我有一个 Apple Watch 应用程序,并且在模拟器(手表模拟器和 iPhone 模拟器)上运行得很好。当我在真实设备上运行该应用程序时,该WCSession watchAppInstalled属性为 false,但我在手表上有该应用程序,因此我无法从手表设备启动它。
我在 Apple Watch 本地化方面遇到问题:默认语言不起作用!
(..取消 XCode 10.0、Swift4.2、iOS12 和 WatchOS4.2)
在我的代码中,我将英语设置为默认语言。另外,我将德语定义为本地化。对于这两种语言,一切正常,并且根据 iPhone 设置的设置(即英语或德语),Apple Watch 会反映这些语言。
但如果我将 iPhone 语言设置为法语(并且区域也设置为法国),那么情况会变得很糟糕,然后手表上的所有内容都会以德语显示(而不是默认语言英语!!)。
这肯定是一个错误,并且对全世界的用户来说都非常烦人。
关于如何克服这个问题有什么想法吗?
请参阅此处的一些图片,说明 WatchKit 应用程序内部的本地化:
这里是 WatchKit 扩展:
以及 info.plist 条目:
我可以将Swift用于WatchKit吗?或者我必须使用目标C?
如何使用Xcode创建iWatch应用程序?或者如何在现有项目中配置iWatch?
apple-watch ×5
watchkit ×4
ios ×3
swift ×2
localization ×1
objective-c ×1
watchos-5 ×1
wcsession ×1
xcode ×1