草庐IT

WatchKit

全部标签

ios - 如何从 ExtensionDelegate WatchKit 推送 Controller

我在我的watch应用程序的扩展委托(delegate)中设置了watch连接,我想在调用某个方法时推送Controller。但是pushControllerWithName:context:不能在扩展委托(delegate)上调用。有没有办法从扩展代理推送Controller?感谢一百万 最佳答案 正如@dan在评论中指出的那样,您可以使用[WKExtensionsharedExtension].rootInterfaceController获取对根Controller的引用。从那里您可以使用pushControllerWithN

ios - WatchKit:允许系统声音吗?

我一直在阅读一些关于在AppleWatch中播放声音的帖子,看起来这是不可能的......但是,这些帖子涉及音频文件,我想知道如果至少可以播放系统声音,并且如果发送到watch的通知可以像iPhone和iPad中的通知一样播放系统声音。我在AppleWatchHumanInterfaceGuidelines中都没有找到任何与声音相关的内容,也不在AppleWatchProgrammingGuide.谢谢 最佳答案 使用WatchKitAPI无法播放任何音频。 关于ios-WatchKit

ios - PFQuery findObjectsInBackgroundWithBlock : in WatchKit app works in simulator, 不在 watch 上,除非 iOS 应用程序在前台

我正在编写一个WatchKit应用程序,它需要对我们的Parse服务器进行查询。因为这是一个网络调用,所以我遵循以下过程:我使用openParentApplication:reply:从WatchKit调用iOS应用程序在handleWatchKitExtensionRequest:userInfo:reply:内部,我使用UIBackgroundTaskIdentifier启动后台任务以确保iOS应用不会立即终止我设置了我的PFQuery并调用了findObjectsInBackgroundWithBlock:在我传递给PFQuery的block中,我回复相关信息给watch我大概在

ios - 无法验证代码签名 WatchKit

我正在尝试在AppleWatch上运行WatchKit应用程序,但每次这条消息都告诉我它无法验证代码签名:companionappd[153]:failedtoinstallWatchKitapplication,error:(ErrorDomain=LaunchServicesErrorCode=0"Theoperationcouldn’tbecompleted.(LaunchServicesErrorerror0.)"UserInfo=0x15ddfba0{Error=ApplicationVerificationFailed,ErrorDetail=-402620391,Erro

ios - 在 WatchKit 应用程序中检测事件接口(interface) Controller ?

我构建了一个具有层次结构的WatchKit应用程序,可以接收可操作的推送通知。当收到通知时,操作是推送一个特定的界面Controller,以便用户可以立即查看它,而无需通过菜单向下钻取。Apple的documentation在handleActionWithIdentifier:ForRemoteNotification:上声明此方法仅在初始界面Controller上调用,因此我在初始界面Controller中处理远程通知的代码如下所示:overridefunchandleActionWithIdentifier(identifier:String?,forRemoteNotifica

ios - Watchkit - 如何处理 App Store 提交的图标?

我正在尝试上传一个包含watch套件扩展程序的测试版应用程序。我在三四个图标上遇到错误,商店不喜欢。我完成了图标矩阵:用于watch和应用程序。我没有任何警告,应用程序在本地验证。我只在提交到商店后才收到错误。错误显示在第二张图片中。有没有人遇到过这个问题,我应该采取什么步骤来解决这个问题。我相信WK提交现在正在被接受。最后,我确实访问了错误消息中提到的站点。也许我错过了,但我没有发现图标错误。 最佳答案 在您的WatchKit应用程序文件夹中有一个Images.xcassets文件。你必须用正确的图像填充它,而不是你的主应用程序中

ios - 提交 WatchKit 配置错误

目前我尝试使用Xcode6.2向商店提交一个新应用这个应用程序包括一个WatchKit扩展。一切正常,但我在提交/验证时总是遇到一个错误。在iTunesConnect中我用BundleID等创建了一个App此外,如果检查我的开发人员门户,我会发现一个名为“DatulatorWatchKitExtension”的配置文件。任何人都可以解释我做错了什么? 最佳答案 我遇到了同样的问题。这是对我有用的解决方案。技术问答QA1830beta-reports-active权利问:如何解决“beta-reports-active”代码签名错误?

ios - 在 watchkit 中接收本地通知

我已经设置本地通知如下:-(void)startLocalNotification{UILocalNotification*notification=[[UILocalNotificationalloc]init];notification.fireDate=[NSDatedateWithTimeIntervalSinceNow:7];notification.alertBody=@"Thisislocalnotification!";notification.timeZone=[NSTimeZonedefaultTimeZone];notification.soundName=UIL

ios - 如何在 WatchKit 扩展和 iPhone 应用程序之间共享钥匙串(keychain)数据

我无法使用共享钥匙串(keychain)在WatchKit和iPhone应用程序之间共享数据。当我尝试在钥匙串(keychain)包装器中将kSecAttrAccessible用作kSecAttrAccessibleAlways时,SecItemUpdate失败。请帮助我在钥匙串(keychain)包装器中正确使用kSecAttrAccessible。 最佳答案 您应该使用正确的无障碍模式:默认钥匙串(keychain)模式kSecAttrAccessibleWhenUnlocked和kSecAttrAccessibleWhenUn

ios - 苹果 watch : Can one Watchkit App communicate with more than one iOS App?

我想编写一个可以与多个iPhone应用程序通信的Watchkit应用程序。例如,我们将此Watchkit应用程序称为“PingPong”。它所做的只是设置一个观察者,并响应一个请求——类似于ICMPping请求。因此,当应用向watch发送“PING”时,PingPongWatchkit应用会以“PONG”响应。如何让多个应用程序访问此功能?换句话说,我想公开这个非常简单的接口(interface),以便不同的应用程序可以使用它。请注意,文档指出,“您必须有一个现有的iOS应用程序才能创建WatchKit应用程序。WatchKit应用程序作为Xcode项目的单独目标实现,并在您的iOS