ios – 浏览界面中的WCSession(观看OS 2.0)

ios – 浏览界面中的WCSession(观看OS 2.0),第1张

概述我试图在我看来使用消息传递(watchOS 2.0中引入的新WatchConnectivity的一部分).在我的眼神控制器中我有. -(void)willActivate { [super willActivate]; if ([WCSession isSupported]) { WCSession *session = [WCSession defaultSes 我试图在我看来使用消息传递(watchOS 2.0中引入的新WatchConnectivity的一部分).在我的眼神控制器中我有.

-(voID)willActivate {    [super willActivate];    if ([WCSession isSupported]) {        WCSession *session = [WCSession defaultSession];        session.delegate = self;        [session activateSession];    }}

这在主界面中工作,虽然在模拟器中实际可以达到几秒钟.我通过检查sessionReachabilityDIDChange:来监控可达性.但是只有在我的浏览界面中它永远不会变得可达.如果没有它可以访问我无法从手机中检索数据.有没有人碰到这个?也许这只是一个模拟器问题.我正在使用xCode 7 Beta 5.

谢谢!

解决方法 只有一个共享的WCSession对象,它只有一个委托,因此在应用程序的init / willActivate中设置两次,然后在Glance init / willActivate中设置它将导致问题.

可行的方法是在WKExtensionDelegate的init方法中设置它

class ExtensionDelegate: WKExtensionDelegate,WCSessionDelegate{   let TAG : String = "ExtensionDelegate: "   let session = WCSession.defaultSession()   overrIDe init () {       super.init()       println("\(TAG) - init")       println("\(TAG)Setting delegate and Activating WCSession.defaultSession()...")       session.delegate = self       session.activateSession()   }   .   .   .}
总结

以上是内存溢出为你收集整理的ios – 浏览界面中的WCSession(观看OS 2.0)全部内容,希望文章能够帮你解决ios – 浏览界面中的WCSession(观看OS 2.0)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1046622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存