我也遇到的类似的问题,iOS16设备运行快捷方式弹出同样的错误弹窗,经排查,发现只有Xcode15.3或15.4编译运行的会有问题,其他Xcode版本正常,不过我对代码进行了以下修改后就正常了,猜测是系统的bug,希望官方能回复,具体改动如下:
原代码:
@available(iOS 16, *)
struct ZBShortcuts: AppShortcutsProvider {
static var appShortcuts: [AppShortcut] {
AppShortcut(
intent: ZBSearchIntent(),
phrases: [
"打开(.applicationName)搜索页面",
"进入(.applicationName)搜索页面",
"打开(.applicationName)搜索",
"进入(.applicationName)搜索"
],
@@ -210,11 +217,12 @@ struct ZBShortcuts: AppShortcutsProvider {
"打开(.applicationName)完赛赛程",
"查看(.applicationName)赛程",
"打开(.applicationName)赛程",
],
shortTitle: "完赛赛程",
systemImageName: "rectangle.on.rectangle"
)
}
static let shortcutTileColor: ShortcutTileColor = .lightBlue
}
改动后的代码:
struct ZBShortcuts: AppShortcutsProvider {
@available(iOS 16.0, *)
static var appShortcuts: [AppShortcut] {
AppShortcut(
intent: ZBSearchIntent(),
phrases: [
"打开(.applicationName)搜索页面",
"进入(.applicationName)搜索页面",
"打开(.applicationName)搜索",
"进入(.applicationName)搜索"
],
@@ -210,11 +217,12 @@ struct ZBShortcuts: AppShortcutsProvider {
"打开(.applicationName)完赛赛程",
"查看(.applicationName)赛程",
"打开(.applicationName)赛程",
],
shortTitle: "完赛赛程",
systemImageName: "rectangle.on.rectangle"
)
}
@available(iOS 16.0, *)
static let shortcutTileColor: ShortcutTileColor = .lightBlue
}
就是调整了 ”@available(iOS 16, *)” 的声明位置就正常了
Topic:
App & System Services
SubTopic:
Automation & Scripting
Tags: