-(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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)