问题标签 [watchos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
watchkit - WatchKit 上下文菜单中用于在两种状态之间切换的一个菜单项
我在 Storyboard 中设置 aMenu
和Menu Item
s,并希望一个菜单项在两种状态之间切换,例如开/关、摄氏度/华氏度等。
但是,从菜单项到界面控制器的控制拖动并不能让我创建一个出口,而只能选择创建一个动作。因此,尽管我可以设置一个动作来在两种状态之间切换,但我无法更改它title
并image
显示当前按钮状态。
有没有办法在 WatchKit 中正确实现这一点?
ios - reloadRootControllersWithNames:contexts: 不加载新的 InterfaceControllers
我按以下方式设置了我的 WatchKit 应用程序(WatchOS1)(名称已更改为项目不特定):
InitialInterfaceController
-main
手表应用的入口点。此控制器仅用于使用(调用 from )加载NSArray
下一个视图的多个实例(在 中重复使用相同的标识符)。reloadRootControllersWithNames:contexts:
awakeWithContext:
FirstInterfaceController
- 这个界面控制器应该是页面首先显示的内容。
但是,这不起作用-我得到了空白InitialInterfaceController
屏幕。但是,如果我称之为[self presentControllerWithNames:contexts:]
按预期工作,但包括取消按钮,这不是我想要的。
我看到有人建议使用这种方法来动态创建多个页面导航场景,但我不明白为什么这不起作用。' FirstInterfaceController
sawakeWithContext:
永远不会被调用。
有没有人遇到过这个问题或者有解决办法吗?
watchkit - 如何在没有插座的情况下从 WKInterfaceController 获取根视图
我想获得 a 的根视图WKInterfaceController
,而没有为它定义一个出口。我想要这个作为我正在尝试构建的开发工具。它不是我要在生产环境中运行的代码,所以这里欢迎使用私有 API。
apple-watch - 如何在 WatchOS 上同时提供 38mm 和 42mm 的菜单图像?
我从 Apple 网站下载了模板,用于为 WatchOS 应用程序上的菜单项准备图标。
我看到有 2 个不同的模板,用于 38 毫米和 42 毫米版本。
我不明白我应该如何保存它们以同时支持两种尺寸。我试过Assets.xcassets
了,但那里没有与 38mm 和 42mm 相关的东西。
因为这与retina
我无法@2x
在图像文件名的末尾添加等无关。
那么该怎么做呢?
swift - NSExtensionPointIdentifier 错误仅在真实设备上
当我尝试在我的设备上运行 Apple Watch 应用程序时出现以下错误:
错误:WatchKit 应用程序不包含任何 WatchKit 扩展。验证 WatchKit 扩展的 Info.plist 中 NSExtensionPointIdentifier 的值是否设置为 com.apple.watchkit。
NSExtensionPointIdentifier 的值设置正确。
有没有其他人遇到过这个错误?
watchkit - watchOS 2.0 运行 watchOS 1.0 应用程序?
我了解 Apple watchOS 2.0 应用程序需要一些修改(特别是在双向通信方面)......
但是,对于 App Store 中已经为 1.0 编写的所有 Watch 应用程序,它们会在 watchOS 2.0 上“按原样”运行而无需修改吗?新代码/修改是否仅适用于想要利用 2.0 中的新功能的应用程序?
总而言之,如果我不想利用 2.0 中的任何新功能(还),我想让我的 1.0 应用程序完全“原样”,那些升级到 watchOS 2.0 的用户仍然会吗?能够下载并运行我的应用程序吗?
我似乎无法在任何 Apple Watch 开发论坛中找到这个问题的明确答案?非常感谢任何信息。
xcode - 链接具有相同产品名称的双(iphoneos 和 watchos)框架
我最近不得不复制我自己的框架,以便能够将它们与原生 watchOS 2 扩展链接起来,因为平台不同。所以对于每个框架 XI 都有一个 X-watchos 对应物。在模拟器中以及直接构建到我的设备时一切正常,直到我尝试存档时才收到此链接错误:
我lipo -i
在构建的 watchOS 框架上运行,果然,它的拱门是arm7
和arm64
而不是armv7k
.
当我进一步查看构建目录时,我注意到了这一点:
两个版本都是指向同一个文件的符号链接,并且因为它们具有相同的产品名称,所以它们被覆盖了。我可以让它们具有不同的名称,但这会使import
它们变得非常麻烦。
请注意,这对于第 3 方框架来说不是问题,因为Carthage
它们已经在单独的目录中构建它们。
编辑 2015 年 8 月 22 日:我已经提交了一个带有示例项目的雷达:http ://www.openradar.me/22392501
编辑 08/24/2015:这已在 Xcode 7 Beta 6 发行说明中确认为已知问题:
编辑 2015 年 9 月 9 日:Xcode 7.1 Beta 发行说明暗示此问题已修复,但我尚未确认。
ios - 在 Swift 中检测可用的 API iOS 与 watchOS
#available
区分 watchOS 和 iOS 时似乎不起作用。
以下是 iOS 和 watchOS 之间共享的代码示例:
...
似乎它只是默认为 WatchOS 和#available
编译器不考虑。
我是在滥用这个 API,还是有其他方法可以区分 iOS 和 WatchOS 的代码?
更新:好像我在滥用 BPCorp 提到的 API
对上述代码使用 Tali 的解决方案:
不幸的是,没有#if os(watchOS)
.. 从 Xcode 7 GM 开始
编辑:不确定何时添加,但您现在可以#if os(watchOS)
在 Xcode 7.2 上进行
ios - 如何在手表操作系统中设计像朋友应用一样的手表应用屏幕?
我想以动态方式创建一个带有圆形菜单的应用程序,就像这里给出的那样。我已经尝试了很多努力,但没有成功,因为根据我的学习经验,设计任何手表应用程序(如水平和垂直)有两个基本概念。我想开发具有动态菜单项的菜单。我不确定这是否可能。如果有人有任何想法,那就太好了。谢谢你。