禁用iOS 10的快捷操作小部件

6
在我的应用程序中,我有一个标准小部件。当我使用iOS 10构建时,该小部件会自动包含在3D Touch快速操作菜单中。这个小部件有点重复了已经存在的快速操作的功能。我希望能够隐藏这个小部件,只留下快速操作,但我似乎做不到。
我尝试使用UIApplicationShortcutWidget的plist值,并将其设置为空,但是默认的小部件仍然出现了。我还尝试将其设置为无效值,如“null”,这样可以防止小部件出现,但是App Store拒绝我的应用程序包并显示以下错误。
Error 1: ​ITMS-90640​ - Invalid Info.plist value
Invalid Info.plist value. The value for key UIApplicationShortcutWidget must be the bundle identifier of a Today extension in the app.

有人知道这个问题的解决方法吗?

1个回答

2
在我的情况下,向属性列表添加键名为Home Screen Widget、类型为String、值为nil的关键字可以移除自动加载的小部件。以XML格式显示如下:
<key>UIApplicationShortcutWidget</key>
<string>nil</string>

你能否通过这个更改将你的应用上传到App Store并获得批准? - jroschen
这并没有回答问题。 - return true
@jroschen 你试过这个吗?它被批准了吗? - Adam Bardon
1
@AdamBardon 在我发帖之前,这是我尝试的最初方法。当我使用<string>null</string>时,它被自动拒绝了,所以我猜想他们会自动检查这是否是一个有效的键。我已经报告了这个问题,并得到了苹果的回应:"您应该设计您的小部件,以期望它们可以在主屏幕3D Touch视图中可见"。我猜他们不关心这个问题。 - jroschen
@jroschen 很有趣。谢谢你!你帮我节省了很多重复操作的时间。 - Adam Bardon

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