Tag: watch os 3

Bitcode WatchOS3 – 如何生成

我试图上传一个watchOS3应用程序到苹果商店,但是我收到了一个拒绝(从苹果)那是类似于下面 无效可执行文件 – 可执行文件“someWatch Extension”不包含位代码。 一旦这些问题得到纠正,您可以重新发送更正的二进制文件。 我该如何解决这个问题? 看起来像位代码是强制性的,因为我的手表应用程序中不再有Xcode的编译设置,只是“启用位代码=否”。 我也试图从我的Watch Extensions目录中运行swiftc -embed-bitcode *.swift ,但是我收到下面 MyController.swift:9:8: error: no such module 'WatchKit' import WatchKit 我真的不知道该从这里做些什么,而且UBER因缺less有关watchOS3的文档来解决这个问题感到沮丧。 请帮忙

WatchOS中的本地通知3

我正在使用WatchOS 3testing版,并尝试在手表上发起本地通知。 界面只是一个button,在下面的代码中调用“buttonPressed”方法。 该应用程序运行良好,但我从来没有得到通知。 应用程序结构是Xcode 8对于WatchKit应用程序的默认值。 此代码位于WatchKit扩展的InterfaceController.swift文件中 我错过了一些完全明显的东西? @IBAction func buttonPushed() { sendMyNotification() } func sendMyNotification(){ if #available(watchOSApplicationExtension 3.0, *) { let center = UNUserNotificationCenter.current() center.requestAuthorization(options: [.alert, .sound]) { (granted, error) in // Enable or disable features based on authorization. } let content = UNMutableNotificationContent() content.title = NSString.localizedUserNotificationString(forKey: "Hello!", arguments: nil) content.body = NSString.localizedUserNotificationString(forKey: "Hello_message_body", […]

与WatchOS共享Realm数据

在我的项目中,我想同时使用一个Realm数据库与我的iOS 10应用程序和我的watchOs 3应用程序。 所以我所做的就是将框架添加到三个不同目标的embedded式二进制文件中。 这发生了很好的工作,但watchKit扩展似乎无法识别我在iOS环境中创build的对象。 这两个设备之间如何共享Realm数据库?

WatchOS 3 WKApplicationRefreshBackgroundTask didReceiveChallenge

我终于(忽略了我从来没有看到工作过去的示例代码,“接收到应用程序任务,启动URL会话”)设法让我的WatchOS3代码启动后台URL会话任务,如下所示: func handle(_ backgroundTasks: Set<WKRefreshBackgroundTask>) { for task in backgroundTasks { if let refreshTask = task as? WKApplicationRefreshBackgroundTask { // this task is completed below, our app will then suspend while the download session runs print("application task received, start URL session") let request = self.getRequestForRefresh() let backgroundConfig = URLSessionConfiguration.background(withIdentifier: NSUUID().uuidString) backgroundConfig.sessionSendsLaunchEvents = true backgroundConfig.httpAdditionalHeaders = […]

“消息回复时间过长” – 观察与Watch OS的连接性问题3

在我的项目中,我使用Watch Connectivity来发送消息到手表和iPhone。 我可以发送消息到手机,并在启动应用程序时收到一串string,但是当使用动作时,我得到以下错误; 错误域= WCErrorDomain代码= 7012“邮件回复花费太长时间。” 这是如何build立的; 首先,手表向手机发送消息,然后手机发送一串string以显示在WKInterfaceTable 。 这有时在加载应用程序时工作。 (我获取所有称为Items NSManagedObjects并使用它们的titlestring属性来存储名为watchItems的array 。 不过,我在手表上有一个操作来删除数组中的所有项目,并用新数据刷新表格。 手表上的操作使用sendMessage函数将item发送到手机以从arrays中删除,然后手机将新的更新arrays发送到手表,手表更新表格。 但是,我得到相同的数组返回或错误。 很简单,所以在Swift 3和Watch OS3 / iOS 10之前,一切正常, 整个应用程序曾经工作。 以下是我如何设置一切; 电话应用程序委托 import WatchConnectivity class AppDelegate: UIResponder, UIApplicationDelegate, WCSessionDelegate { var session : WCSession! var items = [Items]() func loadData() { let moc = (UIApplication.shared.delegate as! AppDelegate).managedObjectContext let request = NSFetchRequest<Items>(entityName: "Items") […]