我在互联网上搜索过,仍然找不到官方答案。我可以看到我可以制作一目了然的场景,但这些场景“隐藏”在实际表盘下方的用户一扫之下。是否允许开发者发布表盘? 最佳答案 我也想编写自己的表盘-但作为一个业余项目,我认为Apple目前不允许在AppStore上为AppleWatch提供以时间为中心的应用程序。我编写的应用程序作为表盘运行良好,但不支持并发症/一瞥(如果它是官方表盘,你会得到)。我已经在博客上介绍了如何在此处使用Swift中的一些代码片段编写它:https://musingstudio.com/2016/08/04/how-to-
当来源是AppleWatch时,HealthApp会显示一个Watch图标。我只想获取健康应用程序用来确定来源类型的相同信息。HKSource似乎没有提供。 最佳答案 自iOS9起,HKSample类型的示例具有HKDevice类型的属性device。https://developer.apple.com/library/prerelease/ios/documentation/HealthKit/Reference/HKDevice_ClassReference/index.htmlHKDevice告诉您有关示例源设备的所有信息。
有了WatchKit,您的应用程序可以在手机上运行,watch应用程序可以作为扩展程序运行。如果您创建的库包含在手机应用和watch扩展中使用的通用代码,有没有办法判断代码是在手机应用还是在watch扩展中运行?即if([selfisRunningInWatchExtension]){NSLog(@"thisisrunningonwatch");}else{NSLog(@"thisisrunningonphoneapp");}-(BOOL)isRunningInWatchExtension{???} 最佳答案 在目标条件句中,有
在我的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]