2

我真的被困在這個問題上,我需要你的幫助! 我正在做一個ipad遊戲與團結和prime31社交網絡插件。當應用程序切換到facebook登錄和權限請求時,阻止IOS關閉應用程序

的情況:

當你到達的水平結束時,遊戲給你你的分數,並詢問是否要提交到Facebook。如果你這樣做,在我的腳本中,我已經完成了一個檢查你是否已經登錄的系統,如果你不是,它會要求你登錄,然後系統檢查應用程序是否具有發佈權限,如果不是,它會問你允許。如果所有論點都是真實的,它會直接向你的牆上發佈信息。所以希望登錄/詢問部分只需要完成一次。

問題:

當遊戲和Facebook應用程序登錄,在iPad關閉遊戲節省內存之間的iPad的交換。我試圖減少現場,但很難減少它。所以我想也許我應該打開Facebook登錄和授權inGame。對於我試圖與這方面的工作:

setSessionLoginBehavior(FacebookSessionLoginBehavior.ForcingWebView); 

而且這不正是我想要的東西,它在遊戲中打開一個小窗口,不會崩潰都好實在。但在這個解決方案中,問題在於它只能用於登錄,當我詢問發佈權限時,它會切換回Facebook應用程序以詢問權限並因此崩潰。 經過更多的研究,似乎控制詢問許可行爲是不可行的。 所以回到原點,如何防止IOS在用戶連接到Facebook時關閉我的遊戲。我仍然在尋求減少現場。

我聽說在離開facebook應用程序後使用應用程序url和發送應用程序(我的遊戲)數據,因此要求ipad在特定場景重新啓動應用程序。但那將是最後的解決方案,因爲它會花費大量的返工來完成這件事。

如果你有其他的建議來解決這個問題,我爲它着想。我需要的只是登錄 - >請求發佈權限 - >發佈並返回到我的遊戲關卡屏幕的末尾。

感謝您的幫助

回答

4

簡單地說,一旦您的應用程序中背景,如果想要的iOS關閉它,你不能防止這種情況發生。

您可以做的最好的事情就是在交付Facebook應用程序之前將應用程序的狀態保存到身份驗證方面,然後在應用程序再次啓動時重新載入您的狀態。您需要處理applicationWillResignActive:,applicationDidEnterBackground:,applicationDidBecomeActive:applicationWillBecomeActive:

iOS應用程序編程指南的App States and Multitasking section解釋瞭如何做到這一點。

3

我想你應該檢查FBDialog的iOS 5和以下。並且FBNativeDialogs適用於iOS 6.

這些會在應用程序頂部彈出一個窗口,所以我猜它仍然會運行。和爲iOS 6的FBNativeDialogs

提供方法以顯示天然(即,非基於網絡)對話框來 用戶。目前支持iOS 6共享對話框。

相關問題