你能否隐藏应用程序小部件,使其不出现在3D触控快捷操作下?

13
我希望在主屏幕3D触摸应用图标时,能够移除我的应用程序Today Widget的显示,因为显示快速操作和Today Widget会使应用提供的操作翻倍(如截图所示)。是否有任何方法可以使用Info.plist或其他方法隐藏小部件,使其不出现在3D Touch快速操作中?谢谢。

3D touch quick actions and widgets screenshot

3个回答

6

如果你有多个主屏幕小部件,可以设置UIApplicationShortcutWidget来确定应该显示哪一个。我没有找到一种方法来完全禁用它们出现在3D Touch快捷菜单中。

你可以尝试一个选项(这对模拟器上的我有效),就是在你的Info.plist中将这个值设置为nil。

<key>UIApplicationShortcutWidget</key>
<string>nil</string>

您的另一个选择是创建一个不同的小部件,具有更多有用的功能,例如显示当前运行的计时器或其他统计信息。


嗨,Nick,请问您能否确认在您的plist中添加了上述密钥后,您的应用是否已经获得批准?因为其他答案说,苹果可能会因此拒绝该应用。我正在处理这个应用的确切问题。 - Hemang
1
我的小部件还没有准备好发布,因此它还不是我的发布版本构建的一部分。然而,在开发中使用这种方法后,我对结果变得更加自信了。 - Nick
1
@Hermang 我可以确认我的应用程序在将归档文件提交到iTunes Connect时因使用UIApplicationShortcutWidget的nil值而被拒绝(在自动化检查期间)。还有其他想法吗?图片:http://imgur.com/a/x8AGU - owlswipe
1
将此标记为已接受的答案。在我的设备上也可以工作。 - Satheesh

2

苹果发布了一个新功能,用户可以通过按压应用图标查看快捷项的相关信息。我猜测在 3D Touch 快速操作期间无法删除小组件。


你能否检查其他答案?如果你之前尝试过,请分享你的经验。 - Hemang

2

很遗憾,目前没有办法隐藏应用程序小部件。如果您将UIApplicationShortcutWidget设置为nil,则您的应用将被拒绝。


嗨,亚当,你能否确认在你的plist中添加了上述密钥后,你的应用程序是否已经获得批准?因为其他答案建议这样做。我需要发布我的应用程序。 - Hemang
他们做到了吗?你确定它们已经更新为iOS 10了吗?它仍然适用于旧版本...无论如何,我建议你尝试一下,现在审查时间相当快... - Adam Bardon
哦,没错。是的,他们也为iOS 10做了这个。虽然我正在考虑尝试一下。谢谢。 - Hemang
请在此处发布结果 - Adam Bardon
@Hermang 它被拒绝了。请看我在Nick回答下面的评论。 - owlswipe
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接