gpt4 book ai didi

ios - 如何在 watchOS 3 上进行快速可用性检查

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:39 27 4
gpt4 key购买 nike

我在使用 watchOS 3watchOS 2 时遇到了一个有趣的问题。在我的 ComplicationController 中,我想同时支持 watchOS 3watchOS 2。创建复杂功能模板时,我会检查用户是否正在运行 watchOS 3。如果他是,我将允许使用 .ExtraLarge 复杂功能,否则此选项不可用。

我正在使用 #available 语法,但由于缺少框架,该应用甚至无法在 watchOS 2 上启动。这是我的代码:

if #available(watchOSApplicationExtension 3.0, *) {
if complicationFamily == .ExtraLarge {
let extraLarge = CLKComplicationTemplateExtraLargeSimpleText()
extraLarge.textProvider = simpleTextProvider

return extraLarge
} else {
return nil
}
} else {
return nil
}

当我在 watchOS 2 上运行时,这是我得到的错误:

dyld: Symbol not found: _OBJC_CLASS_$_CLKComplicationTemplateExtraLargeSimpleText
Referenced from: /Users/asdf/Library/Developer/CoreSimulator/Devices/48D00565-3BA5-4851-B249-5818BA060716/data/Containers/Bundle/Application/1ACF1C41-9D9E-4AB6-9D49-767A067AE968/WatchKit App.app/PlugIns/WatchKit Extension.appex/WatchKit Extension
Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS 2.2.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/ClockKit.framework/ClockKit

有没有其他人在部署到 watchOS 3watchOS 2 时遇到问题?

最佳答案

我在 Apple 开发者论坛上的一篇帖子的帮助下弄明白了。我需要将 ClockKit.framework 添加到链接的二进制文件并将其状态设置为 Optional。现在,在 watchOS 2 上一切正常。

这是帖子: https://forums.developer.apple.com/thread/61712

关于ios - 如何在 watchOS 3 上进行快速可用性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472950/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com