问题标签 [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.

0 投票
1 回答
487 浏览

watchkit - WatchKit 上下文菜单中用于在两种状态之间切换的一个菜单项

我在 Storyboard 中设置 aMenuMenu Items,并希望一个菜单项在两种状态之间切换,例如开/关、摄氏度/华氏度等。

但是,从菜单项到界面控制器的控制拖动并不能让我创建一个出口,而只能选择创建一个动作。因此,尽管我可以设置一个动作来在两种状态之间切换,但我无法更改它titleimage显示当前按钮状态。

有没有办法在 WatchKit 中正确实现这一点?

0 投票
1 回答
505 浏览

ios - 在 Swift 中调整图像大小

我目前正在学习以下课程:Yohann Taieb 在 Stackskills 上的“完整的 Apple Watch 开发课程 - 14 个构建应用程序”,但我遇到了障碍。

每当我在故事板中插入图像时,它都会调整大小,但是当我运行应用程序时,图像太高或与故事板不匹配。我还没有找到解决方案。

一个例子 :

imgur.com/mywEgUp

编辑: 这个问题在 Xcode 7 beta 5 中得到解决;)

0 投票
1 回答
291 浏览

ios - reloadRootControllersWithNames:contexts: 不加载新的 InterfaceControllers

我按以下方式设置了我的 WatchKit 应用程序(WatchOS1)(名称已更改为项目不特定):

InitialInterfaceController-main手表应用的入口点。此控制器仅用于使用(调用 from )加载NSArray下一个视图的多个实例(在 中重复使用相同的标识符)。reloadRootControllersWithNames:contexts:awakeWithContext:

FirstInterfaceController- 这个界面控制器应该是页面首先显示的内容。

但是,这不起作用-我得到了空白InitialInterfaceController屏幕。但是,如果我称之为[self presentControllerWithNames:contexts:]按预期工作,但包括取消按钮,这不是我想要的。

我看到有人建议使用这种方法来动态创建多个页面导航场景,但我不明白为什么这不起作用。' FirstInterfaceControllersawakeWithContext:永远不会被调用。

有没有人遇到过这个问题或者有解决办法吗?

0 投票
2 回答
1750 浏览

watchkit - 如何在没有插座的情况下从 WKInterfaceController 获取根视图

我想获得 a 的根视图WKInterfaceController,而没有为它定义一个出口。我想要这个作为我正在尝试构建的开发工具。它不是我要在生产环境中运行的代码,所以这里欢迎使用私有 API。

0 投票
0 回答
63 浏览

apple-watch - 如何在 WatchOS 上同时提供 38mm 和 42mm 的菜单图像?

我从 Apple 网站下载了模板,用于为 WatchOS 应用程序上的菜单项准备图标。

我看到有 2 个不同的模板,用于 38 毫米和 42 毫米版本。

我不明白我应该如何保存它们以同时支持两种尺寸。我试过Assets.xcassets了,但那里没有与 38mm 和 42mm 相关的东西。

因为这与retina我无法@2x在图像文件名的末尾添加等无关。

那么该怎么做呢?

0 投票
5 回答
1538 浏览

swift - NSExtensionPointIdentifier 错误仅在真实设备上

当我尝试在我的设备上运行 Apple Watch 应用程序时出现以下错误:

错误:WatchKit 应用程序不包含任何 WatchKit 扩展。验证 WatchKit 扩展的 Info.plist 中 NSExtensionPointIdentifier 的值是否设置为 com.apple.watchkit。

NSExtensionPointIdentifier 的值设置正确。

有没有其他人遇到过这个错误?

0 投票
3 回答
689 浏览

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 开发论坛中找到这个问题的明确答案?非常感谢任何信息。

0 投票
2 回答
696 浏览

xcode - 链接具有相同产品名称的双(iphoneos 和 watchos)框架

我最近不得不复制我自己的框架,以便能够将它们与原生 watchOS 2 扩展链接起来,因为平台不同。所以对于每个框架 XI 都有一个 X-watchos 对应物。在模拟器中以及直接构建到我的设备时一切正常,直到我尝试存档时才收到此链接错误:

链接错误

lipo -i在构建的 watchOS 框架上运行,果然,它的拱门是arm7arm64而不是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 发行说明暗示此问题已修复,但我尚未确认。

0 投票
3 回答
5039 浏览

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 上进行

0 投票
1 回答
272 浏览

ios - 如何在手表操作系统中设计像朋友应用一样的手表应用屏幕?

我想以动态方式创建一个带有圆形菜单的应用程序,就像这里给出的那样。我已经尝试了很多努力,但没有成功,因为根据我的学习经验,设计任何手表应用程序(如水平和垂直)有两个基本概念。我想开发具有动态菜单项的菜单。我不确定这是否可能。如果有人有任何想法,那就太好了。谢谢你。

在此处输入图像描述