在我的AppleWatch应用程序中,我的一个界面Controller在左上角有一个取消按钮。在我的例子中,一旦特定操作完成,我不希望用户返回到上一个屏幕,所以我想禁用该取消按钮的用户交互。即使我将标题更改为空字符串,用户交互仍保持启用状态。 最佳答案 我们无法禁用后退/取消按钮用户交互但可以在没有取消按钮的情况下加载Controller。presentControllerWithName("NewInterfaceController",context:nil)presentControllerWithName这将向Control
在我的AppleWatch应用程序中,我需要输入文本,那么有什么方法可以使用voiceOver或任何其他方式在我的应用程序中输入文本吗?正如我所见,WKInterfaceController中的所有对象都不支持可编辑的文本输入,例如UITextfield或UITextview。 最佳答案 上面的答案没有代码,只有指向Apple出色的XD文档的链接。您可以使用此代码(WatchOS2、iOS9.2.1)启动带有一些语音选项的语音识别菜单://LAUNCHVOICEDICTATION(physicaldeviceonly)funclau
我在我的AppleWatch应用的Storyboard上启用了本地化:我在Storyboard中添加了一个标签,并通过.string文件本地化了它的文本。界面预览正确显示相应的字符串:但在模拟器或真实设备上测试应用程序时watch应用程序总是显示英文字符串无论我选择“德语”作为方案中的应用程序语言还是“系统语言”(设备的系统语言是德语)。另一方面,iOS应用程序运行正常。为什么会这样?watchOS还不完全支持这种本地化方法吗?我是否必须使用NSLocalizedString()通过代码手动设置标签文本?我正在使用Xcode9.3和watchOS4.3。 最
我目前从事的项目有很多(10个以上)目标。这是一个白标应用程序,每个目标都专用于一个客户,所有目标共享完全相同的代码但编译不同的资源(尤其是.xcsassets)。我想将AppleWatch集成到我的项目中,只是为了在watch上也启用通知。它需要添加2个目标,WatchkitExtension和App。(注意:WatchKit应用程序目标将链接到与关联的iPhone应用程序相同的.xcassets以继承AppIcon)。虽然对于只有几个目标的项目来说还可以,但在我的情况下这确实不切实际。在我的subversion文件夹中创建了许多新文件,.plist,并使目标列表变得非常庞大。是否可
在Xcode中创建新的AppleWatchApp时,会创建以下APNS负载示例:{"aps":{"alert":{"body":"Testmessage","title":"Optionaltitle"},"category":"myCategory"},"WatchKitSimulatorActions":[{"title":"FirstButton","identifier":"firstButtonAction"}],"customKey":"Usethisfiletodefineatestingpayloadforyournotifications.Theapsdictiona
我正在制作一个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界面中提供哪些操作。当然,您的应用程序不需要在前台运