我正在制作一个AppleWatch应用程序,我想根据初始条件设置不同的RootViewController。虽然我不能直接设置WatchKitrootInterfaceController,因为它是一个只读属性,但是通过检查Appledocumentation,他们说可以在“启动序列完成之前”进行设置。你有什么好的建议吗?也许通过Storyboard? 最佳答案 你不能设置只读属性,你可以这样做,创建一些带有启动画面的SplashController,并在awakeWithContext中overridefuncawakeWithC
我尝试从iPhone应用程序发送数据到watch套件扩展但失败了。也不知道该怎么做。我在模拟器上测试并通过应用组发送数据。这是我的步骤:从apple下载watch套件目录示例应用为iPhone应用和wtach套件扩展添加应用组(XXX.XXX.XXX)为NSExtensionAttributes添加RequestOpenAccess:YES(watch套件扩展)向iPhone应用程序添加一个按钮,该按钮将使用特定套件名称将值写入NSUserDefaults在watchkit扩展中添加代码以读取NSUserDefaults数据。([NSFileManagerdefaultManager]
作为问题的标题,我只想从AppleWatch访问保存在iPhone钥匙串(keychain)中的数据。我可以这样做吗?以及如何? 最佳答案 自watchOS2.0以来,watch和配对设备之间不再可能共享钥匙串(keychain)项目。watch和配对设备现在被认为是独立的。可以使用WatchConnectivity作为一种解决方法。https://forums.developer.apple.com/thread/5938 关于ios-从AppleWatch访问钥匙串(keychain
我在AppleWatch上实现了自定义动态LongLook推送通知。当我在收到推送通知后立即举起ARM时,这种动态的长长的表情显示正确。但是,如果我稍后回复,并点击watch通知中心内的推送通知,则只会显示静态长图。这是正常行为还是我做错了什么?你充满活力的长妆表现如何?为清楚起见,这里是重现步骤。这将带来动态长外观:我在watch上收到推送通知我立即举起ARM看推但是这只会带来static长的外观:我在watch上收到推送通知一开始忽略它。一分钟后激活watch从表盘顶部向下拖动以调出通知中心点击忽略的推送 最佳答案 我怀疑通过w
当watch收到通知时点击应用程序图标会启动您的watch应用程序。有没有办法禁用此功能,或在点击时关闭通知? 最佳答案 您描述的场景有点难以解读。我会解释。watchOS3上有两种不同的通知界面:Short-Look和Long-Look界面。第一个由应用程序图标、通知标题和应用程序名称组成。它在到达时可用(如果您拿起watch),并以小动画显示。这会快速过渡到Long-Look界面,这是一个可滚动的屏幕,为用户提供更多信息和操作。回答您的问题:您可以选择在通知的Long-Look界面中提供哪些操作。当然,您的应用程序不需要在前台运
目前我正在为一个已经存在的应用程序进行更新(迁移到Swift3)。我有Today-、Search-、Message-和WatchExtensions的目标。每个目标都需要访问我的应用程序的核心数据模型,因此我创建了一个AppGroup并为每个目标启用了Capability。尽管我已经将NSPersistentStoreCoordinator子类化,所以所有内容都存储在共享文件夹中:importCoreDataclassPFPersistentContainer:NSPersistentContainer{overrideopenclassfuncdefaultDirectoryURL(
来自iOS11应用程序的通知在出现在AppleWatch上时缺少该应用程序的图标。我们的AppIconAssets中有iPhoneNotificationiOS7-11图标,还有iPadNotificationsiOS7-11,以及适用于iOS7-11的各种设备的所有相关聚光灯、设置和应用程序图标。关于我们可能遗漏的任何想法?这在iOS10中运行良好,在iOS11中停止运行。 最佳答案 正如@Skyborg所指出的,这似乎是watchOS的一个错误并已在watchOS4.1中修复。 关于
有什么方法可以让AppleWatch和配对的iPhone之间保持距离。我正在研究一个测试用例,其中..当两个设备之间的距离发生变化时,应通知iPhone和AppleWatch。 最佳答案 从技术上讲,您无法获得准确的距离,但您可以让一台设备充当信标,并在其核心位置接近度上工作。您最多可以使用三种接近状态来检查距离:CLProximityImmediate(即设备彼此非常靠近),CLProximityNear(即设备靠近彼此)和CLProximityFar(即设备即将失去蓝牙连接)。 关于
我正在开发AppleWatch应用程序。在应用程序中,我有一个View,用户可以在3个给定结果之间左右滑动。我正在使用WKInterfaceLabel来显示结果信息。每次滑动时,标签都会更新为新文本。查看截图:我想动画化滑动时文本的变化。我该怎么做?我们将不胜感激提供的任何帮助。谢谢! 最佳答案 这不是很优雅,但应该可以:您可以淡出WKInterfaceLabel的内容,并在其位置淡入另一个标签。因此,将2个WKInterfaceLabel对象放在同一个地方。其中一个是可见的(alpha=1.0),另一个是不可见的(alpha=0.
我需要在WatchKitExtension-WatchsideOnly上存储大约5个变量。该应用程序将完全原生,不会向iPhone传递任何信息。如果watch重新启动,我需要数据保持不变。该应用程序当前在重新启动时重置为默认变量状态。我不确定该用什么。我在网上找到了有关使用watchkeychain存储键值数据对(用户名/密码)的信息,但我认为这不是我应该在这里使用的信息。感谢一些帮助。 最佳答案 watchOS2可以访问CoreData、NSCoding和NSUserDefaults。取决于您要存储的数据,但这些是最佳(第一方)选