作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果您的应用程序支持场景,那么当用户在 Springboard 中长按您的应用程序图标并点击您的快捷菜单项之一时,将在您的场景委托(delegate)中调用此方法:
windowScene(_:performActionFor:completionHandler:)
activationConditions
需要设置为 UISceneActivationConditions 对象,其
canActivateForTargetContentIdentifierPredicate
和
prefersToActivateForTargetContentIdentifierPredicate
适本地指定谓词。
targetContentIdentifier
有问题的是 UIApplicationShortcutItem 的属性;只是一个字符串,如
"myShortcutIdentifier"
.
self
是传入的
targetContentIdentifier
字符串,所以谓词将是这样的:
let pred = NSPredicate(format: "self == 'myShortcutIdentifier'")
最佳答案
您可以设置UIApplicationShortcutItemTargetContentIdentifier
根据 source 在 Info.plist 中.
然后您可以设置 can
或 prefers
UISceneActivationConditions
上的案例.这会触发 -[UIWindowSceneDelegate windowScene:performActionForShortcutItem:completionHandler:]
UIWindowSceneDelegate
上的方法.
关于ios - 如何将目标内容标识符附加到 Info.plist 中的快捷方式项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58251181/
我是一名优秀的程序员,十分优秀!