【问题标题】:WKExtension.sharedExtension().openSystemURL() prompting when it shouldn'tWKExtension.sharedExtension().openSystemURL() 提示什么时候不应该
【发布时间】:2016-04-13 19:26:22
【问题描述】:

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

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

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

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

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

Image of Cancel, Number, and Call being prompted when French in the system language

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


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

【问题讨论】:

    标签: swift wkextension


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 2010-10-10
      • 2010-12-30
      相关资源
      最近更新 更多