2016-12-26 89 views
8

在iOS 10中,當3D觸摸您的應用程序時,該應用程序的小部件將與3D觸控快捷方式一起出現。該小部件自動是應用程序小部件的小版本;有沒有什麼辦法讓這個小部件成爲這個小部件的大版本(通常通過在小部件屏幕上按Show More來查看)?顯示大型3D觸控快捷方式小工具

如何在3D接觸我的應用程序時顯示我的應用程序的小部件的大版本(按下Show More時通常會出現)的小部件?

回答

4

3D Touch小部件高度是系統級限制。 (你會注意到,即使蘋果公司沒有爲第一方應用程序覆蓋它。)

這是因爲快速操作菜單本身可以變得很高,並且小部件的高度實際上是無限的。而且,因爲與快速操作菜單進行交互的一種可能方法是將手指從您按下的位置向上/向下滑動,所以滾動顯然是不可能的。

至於如何通過完全擺脫小部件來解決這個問題,似乎iTunes Connect會檢查UIApplicationShortcutWidget鍵的值以確保給定的捆綁包標識符實際存在,並在應用程序不存在時拒絕該應用程序。 UIApplicationShortcutWidget密鑰正式爲defined,因此,如果應用有多個小部件,則可以選擇在3D Touch上下文中顯示哪個小部件。

直到蘋果反轉這一政策 - 我不會屏住呼吸,因爲這是一個邊緣情況 - 你唯一的解決方法是擁有那個可忽略的小部件,或者重新考慮小部件的體驗。

就個人而言,我建議重新考慮這個小部件,因爲Apple建議小部件不僅僅是「啓動按鈕」,即使在小尺寸時也是如此。根據Human Interface Guidelines,小部件將用於「可瀏覽」信息或應用程序外部的簡單交互。是否還有其他有用的信息/功能可以放在頂部110個點,而不是發射按鈕?

此外,當然,您可以隨時file a bug作爲增強,看看蘋果是否願意接受這個想法。我懷疑它會涉及到一個單獨的Info.plist鍵,可能是一個布爾告訴iOS,在這種情況下是否需要一個小部件。

+0

感謝您的詳細解答。賞金是你的,除非有人設法找到一個漂亮的解決方法。 – owlswipe

2

這實際上是不可能的。當您觸摸您的應用程序圖標時,會顯示您的小部件的短版本。

它還使您可以將它添加到您的窗口小部件中心。只有通過按顯示更多按鈕才能看到完整版本。

+0

感謝您的回覆(我想這可能是不可能的),但我正在尋找解決方法:) – owlswipe