gpt4 book ai didi

ios - 动态编辑 3d touch 快捷方式列表

转载 作者:可可西里 更新时间:2023-11-01 03:27:38 26 4
gpt4 key购买 nike

我想为我的游戏添加一个“继续”快捷方式。但是当用户完全完成我的游戏时,我希望将其删除或替换为另一个快捷方式。这可能吗?我知道 3d touch 是由 ios 系统处理的,但也许还有一些选择

最佳答案

有两种创建快捷方式的方法 - 动态和静态。

  • 静态被添加到 plist 中并且永远不会改变。
  • 可以在代码中添加和删除 Dynamic。

听起来你想要一个动态快捷方式,所以这里是你应该如何做的大致方法:

添加:

if #available(iOS 9.0, *) {
if (UIApplication.sharedApplication().shortcutItems?.filter({ $0.type == "com.app.myshortcut" }).first == nil) {
UIApplication.sharedApplication().shortcutItems?.append(UIMutableApplicationShortcutItem(type: "com.app.myshortcut", localizedTitle: "Shortcut Title"))
}
}

删除:

if #available(iOS 9.0, *) {
if let shortcutItem = UIApplication.sharedApplication().shortcutItems?.filter({ $0.type == "com.app.myshortcut" }).first {
let index = UIApplication.sharedApplication().shortcutItems?.indexOf(shortcutItem)

UIApplication.sharedApplication().shortcutItems?.removeAtIndex(index!)
}
}

然后您可以通过在应用委托(delegate)方法中检查快捷方式来处理它:

@available(iOS 9.0, *)
func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {
if shortcutItem.type == "com.app.myshortcut" {
// Do something
}
}

不要忘记检查 iOS9 和 3d Touch 的兼容性。

您可以在此处找到 Apple 开发者 3d 触摸页:

https://developer.apple.com/ios/3d-touch/

特别是这里的动态快捷方式:

https://developer.apple.com/library/ios/samplecode/ApplicationShortcuts/Listings/ApplicationShortcuts_AppDelegate_swift.html#//apple_ref/doc/uid/TP40016545-ApplicationShortcuts_AppDelegate_swift-DontLinkElementID_3

关于ios - 动态编辑 3d touch 快捷方式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34108818/

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