0

我正在为 Apple Watch 开发 iPhone 应用程序的扩展(用运行 WatchOS2.2、Xcode 7.3 的 Swift 编写,在物理设备上进行测试)

我遇到了一个问题,在为以下功能调用 tel 架构时,我希望 Apple Watch 上没有提示/确认:

WKExtension.sharedExtension().openSystemURL(NSURL(string:"tel:1231231234"))

我没有调用 telprompt 函数,因为我的理解是 Apple 不直接支持它,但它似乎表现得好像是 telprompt。有趣的是,telprompt 不起作用。

我希望这会直接拨打电话号码,而不需要 Apple Watch 上的提示,但是它首先提示用户在左上角显示一个取消按钮,在屏幕中间显示一个号码,在底部显示一个通话按钮. 这似乎也没有获取系统上的本地化(例如法语),因此它始终以英语显示取消和呼叫。

系统语言为法语时提示取消、号码和呼叫的图像

有没有其他人遇到过这个问题?我在网上没有找到太多关于它的讨论。或者这是一个已知问题?同样,我没有看到任何报告的错误。


为本地化找到修复 - 见下文

4

1 回答 1

0

有趣的是,我能够让本地化工作。

解决方法是,我的 Watch 和 WatchExtension 的目标需要针对我的启动图像(或启动画面图像,或通常保留为“default.png”)进行检查。以前我的启动图像仅适用于应用程序目标。

我不知道为什么本地化似乎需要将我的启动图像添加到 Watch 和 WatchExtension 目标。

这并没有解决提示,因为它仍然发生 - 但是因为它至少呈现正确的语言,这对我们有好处。

于 2016-04-15T14:46:41.243 回答