问题标签 [uiapplicationshortcutitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1464 浏览

ios - AppDelegate function for UIApplicationShortcutItem not being called in Swift 3 / Xcode 8 beta 6

The Swift 3 converter changed this (perfectly functioning) line:

to this:

but both produce the warning

Instance method 'application(:handleActionWithIdentifier:for:completionHandler:)' nearly matches optional requirement 'application(:handleActionWithIdentifier:for:completionHandler:)' of protocol 'UIApplicationDelegate'

and offer the solution of making the function private, or adding @nonobjc.

Whether the function is left with the warning, reverted to the Swift 2 syntax, or fixed in either suggested way, launching the app with a shortcut item does not trigger it.

This is not listed as a known issue here either. Does anybody have an idea?

0 投票
1 回答
434 浏览

swift - Xcode 8 beta 6 中的 performActionForShortcutItem

自从我更新到 Xcode 8 beta 6 后,我收到以下警告:

application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void)

“实例方法application(_:performActionFor:completionHandler:)几乎符合application(_:performActionFor:completionHandler:)协议 UIApplicationDelegate 的可选要求”

但是我在代码中使用的方法是自动完成填充的方法。显然该方法已更改,因为我的快捷方式项目不再起作用,但我不知道如何修复它。

0 投票
1 回答
2330 浏览

ios - 分享 App 应用快捷方式 [UIApplicationShortcutIconTypeShare]

我见过很多应用程序使用UIApplicationShortcutIconTypeShare应用程序快捷方式直接从主屏幕共享他们的应用程序。它直接从主屏幕启动 UIActivityViewController 而无需打开应用程序。你是怎样做的?

0 投票
1 回答
464 浏览

ios - 通过快速操作处理应用程序启动的正确方法

当我通过快速操作启动我的应用程序时,我很难弄清楚如何让我的快速操作发挥作用。

但是,如果应用程序在后台并通过快速操作重新启动,我的快速操作将起作用。

当我尝试直接从快速操作启动应用程序时,应用程序会打开,就好像它是通过简单地点击应用程序图标启动的一样(即它什么也不做)。

这是我的 App Delegate 的一些代码。

didFinishLaunchingWithOptions 中:

该方法称为:

唯一需要执行的操作是我的页面视图控制器(嵌入在 meetingVC 中)应根据所选快捷方式切换到某个页面。

关于是什么导致快捷方式在使用它启动而不是从后台重新打开应用程序时不做任何事情的任何想法?

0 投票
1 回答
218 浏览

ios - 在不启动应用程序的情况下显示主屏幕操作

我正在尝试从主屏幕上的应用程序图标上的 3D 触摸菜单操作呈现共享 UIActivityViewController,我正在执行以下操作:

此结果是正在启动的应用程序和显示的 UIActivityViewController。我要做的是在不启动应用程序的情况下显示 UIActivityViewController 。

我在 Booking 和 AirBnB 等流行应用程序中看到了这种行为。

0 投票
1 回答
719 浏览

ios - UIApplicationShortcutItem 无需打开应用即可共享

我的大多数应用程序都有一个快速操作的共享按钮。UIActivityViewController这些共享按钮无需启动应用程序即可打开。我发现了如何使用以下方法共享我的应用程序:

我想在UIActivityViewController不打开应用程序的情况下显示。

0 投票
1 回答
271 浏览

ios - 午餐后静态 3D Touch 不显示导航和标签栏

当我在主屏幕上按下 3D Touch 时工作正常,但不显示导航和标签栏,如何使用 3D Touch 呈现导航和标签栏?不知道如何在应用程序启动后覆盖自定义点。感恩米勒

在此处输入图像描述

0 投票
1 回答
190 浏览

swift - 从扩展更新 UIApplicationShortcutItem

我正在为应用程序构建 Today Extension,它可以很好地修改我的应用程序数据。但是现在我的动态UIApplicationShortcutItems不同步了。

我无法UIApplication.shared从我的分机访问。有没有办法让应用程序更新UIApplication.shared.shortcutItems而不将其带到前台?

0 投票
1 回答
134 浏览

java - 发布的应用程序制作 2 个快捷方式和调试 1

我现在已经发布了我的应用程序,发现它正在创建两个快捷方式图标,而当我通过 android studio 安装时它只创建一个快捷方式。我添加了重复的 false 并且 sharedpreference 也已用于检查创建图标后。为什么应用程序的行为不同,我现在该如何解决?这是我创建快捷方式的代码。

在调用上述方法之前,我有以下在活动开始时运行的代码。

0 投票
1 回答
947 浏览

ios - 如何在 iOS 应用程序的 UIApplicationShortcutIcons(3D touch) 中添加 4 个以上的快速操作项

我正在开发 iOS 中的 3D 触摸功能。我想添加超过 4 个快捷方式项目。我浏览了苹果文档,其中指出

iOS 9 为您的应用程序显示多达四个主屏幕快速操作

soundhound应用程序在其应用程序中显示 5 个项目(超过 4 个项目)。所以我很想知道soundhound是如何实现同样的目标的。我试图动态添加所有项目,但它拒绝数组中的最后一个。我还尝试在 info.plist 中添加静态项目,但结果相同。

任何帮助都是非常可观的。

我添加 sound hound 应用程序的 screenshort 仅供参考。

在此处输入图像描述