ios – 动态编辑3d触摸快捷方式列表

ios – 动态编辑3d触摸快捷方式列表,第1张

概述我想为我的游戏添加一个“继续”快捷方式.但是当用户完全完成我的游戏时,我希望将其删除或替换为另一个快捷方式.这可能吗?我知道3d touch是由ios系统处理的,但也许还有一些选择 有两种方法可以创建快捷方式 – 动态和静态. >静态添加到plist中,永不改变. >可以在代码中添加和删除动态. 听起来你想要一个动态的快捷方式,所以这里大致是你会这样做的: 加上: if #available(iO 我想为我的游戏添加一个“继续”快捷方式.但是当用户完全完成我的游戏时,我希望将其删除或替换为另一个快捷方式.这可能吗?我知道3d touch是由ios系统处理的,但也许还有一些选择解决方法 有两种方法可以创建快捷方式 – 动态和静态.

>静态添加到pList中,永不改变.
>可以在代码中添加和删除动态.

听起来你想要一个动态的快捷方式,所以这里大致是你会这样做的:

加上:

if #available(iOS 9.0,*) {    if (UIApplication.sharedApplication().shortcutItems?.filter({ 
if #available(iOS 9.0,*) {    if let shortcutItem = UIApplication.sharedApplication().shortcutItems?.filter({ 
@available(iOS 9.0,*)func application(application: UIApplication,performActionForShortcutItem shortcutItem: UIApplicationShortcutItem,completionHandler: (Bool) -> VoID) {    if shortcutItem.type == "com.app.myshortcut" {        // Do something    }}
.type == "com.app.myshortcut" }).first { let index = UIApplication.sharedApplication().shortcutItems?.indexOf(shortcutItem) UIApplication.sharedApplication().shortcutItems?.removeAtIndex(index!) }}
.type == "com.app.myshortcut" }).first == nil) { UIApplication.sharedApplication().shortcutItems?.append(UIMutableApplicationShortcutItem(type: "com.app.myshortcut",localizedTitle: "Shortcut Title")) }}

去除:

然后,您可以通过在app delegate方法中检查它来处理快捷方式:

不要忘记检查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触摸快捷方式列表全部内容,希望文章能够帮你解决ios – 动态编辑3d触摸快捷方式列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101648.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存