2015-10-26 66 views
4

從新的iPhone 6s/6s +的新的3D觸摸功能,我試圖添加一些主屏幕快速行動到我的應用程序。沉默的3D觸摸快速行動

我能夠在主屏幕上實現觸摸應用程序圖標的正常流程 - >選擇一個可用的快速操作 - >在所有可能的應用程序狀態下正確處理它。

我的問題是:是否可以在可用的快速操作中創建無聲動作?通過silent我的意思是,某種行爲將發生,但該應用程序不會完成其發佈?或者啓動,但不會在前臺?

UPDATE
我將我想要達到闡述 - 我希望有類似行爲的一個HealthKit報價與背景交付 - 其中一旦在商店的變化,HealthKit喚醒我的應用程序並讓我有機會在後臺執行某些操作(使用HealthKit示例 - 查詢商店中的新數據)。

讀多少蘋果文檔的話題我有感覺它之後是不可能的當前可用的API - 但我希望會有人給我驚喜......

回答

2

都能跟得上。用戶調用主屏幕快速行動總是激活應用程序。

如果您的應用程序已在運行並且已被暫停,它會顯示在前臺,您的應用程序代表將收到application:performActionForShortcutItem:completionHandler:消息。如果您的應用程序尚未運行(即從安裝以來未運行過,或之前沒有進行後臺/掛起但後來從內存中清除),它將啓動並且您的應用程序代理將收到application:didFinishLaunchingWithOptions:消息,然後是application:performActionForShortcutItem:completionHandler:消息。 (因此,您的did/willFinishLaunching處理程序需要通過快速操作檢查選項字典是否有可能啓動。)

無論哪種方式,您的應用程序都會顯示在前臺。

+0

如果我們不添加任何3D快速操作相關的實現,我想默認行爲是打開共享屏幕,而不啓動應用程序(Apple的默認實現)。所以我試圖實現相同的功能,但似乎我不能支持它,如果我添加更多的原始快速操作。 – tokentoken

+0

@tokentoken你解決了這個問題嗎? – user2931321