2014-01-07 17 views
0

我們在我們的移動應用中使用trigger.io(2.1.0),並在forge.tabs窗口中打開LinkedIn OAUTH對話框(使用forge.tabs 2.6 )。 LinkedIn首次授權應用程序時向用戶發送授權郵件,用戶必須在我們在forge.tab打開的視圖中輸入他通過電子郵件收到的授權代碼。forge.tabs在iOS應用發送到後臺時關閉的標籤

不幸的是,當用戶切換到他的郵件應用程序以獲取代碼時,將應用程序發送到後臺時,我們顯示對話框的選項卡在iOS(iOS 7.0.4)上關閉。

用戶返回到應用程序,無法輸入他剛接收的代碼。如果他重新打開授權對話框中的鏈接,他剛剛複製的代碼不再有效(他會發送一個新代碼)。

當應用程序發送到背景時,我們該如何防止該標籤被關閉?

最好的問候, 理查德

回答

1

官方的解決方法是在launchimage V2.3

謝謝大家誰對這個問題作出了貢獻。

0

只要你想使用的launchimage模塊,該Trigger.io標籤將永遠關閉時,應用程序失去焦點。有關更多信息,請參閱Richard的答案。

一個很好的解決方法是使用Mobile Safari進行身份驗證過程。身份驗證完成後,您可以使用Trigger.io的URL方案模塊將用戶自動轉發回您的應用。

積極的副作用:用戶可能已經在他的Mobile Safari上登錄。

+0

如上所述,我們發現這個問題的根源。我還在github項目中添加了一個問題:trigger.io-launchimage https://github.com/trigger-corp/trigger.io-launchimage/issues/2 – Richard

+0

謝謝你的深入分析!我調整了我的答案。 –

+0

帕特里克你能解釋你如何打開移動Safari瀏覽器,並正確使用trigger.io URL方案來規避問題? – Richard

0

我們發現罪犯:觸發器啓動圖像模塊似乎干擾觸發器選項卡模塊。

我們將項目剝離到最後幾位(僅加載製表符模塊),並最終生成一個純html文件,當您單擊某個按鈕時將打開一個觸發器forge.tab。

即使您將應用程序發送到後臺,此選項卡仍將保留。

我們發現觸發器啓動圖像模塊會導致此行爲 - 只要添加模塊,觸發器選項卡會在應用程序背景消失時消失。

我們可以確認啓動圖像模塊關閉所有模式對話框,當應用程序後臺 - 我們分叉模塊,並嘗試修復它。

+0

有關該修復程序的任何消息嗎? –

+0

我傳達了觸發問題。io並詢問修復是否會導致問題。我得到了答案,我很好,我是如何實現它的。爲了解決這個問題,你必須在背景應用程序中刪除啓動畫面的顯示,並在應用程序返回到前景時刪除解僱。 – Richard

+1

修復: 我刪除了applicationDidEnterBackground的hideLaunchimage調用和applicationWillResume的showLaunchimage調用。 – Richard

相關問題