簡體   English   中英

Google Clould Messaging(iOS)將文件放入默認的應用程序文檔文件夾中

[英]Google Clould Messaging (iOS) put files in default app Documents folder

我想打開UIFileSharingEnabled讓我的應用程序的用戶在他們的電腦中保存一些文件。 問題是,Google圖書館將文件放在我的應用程序的主文檔文件夾中,而不讓我指定其他目的地。

這樣,如果我打開UIFileSharingEnabled ,這就是用戶可以看到和交互的內容(下載或刪除!)

應用文檔文件夾中的文件

3個文件夾是我的,所以我可以輕松地將它們移出,但3 .plist文件是個問題。 我不能在不破壞Google功能的情況下移動它們。

我使用Cocoapods在我的項目中加載它們。

pod 'Google/Analytics', '1.0.7'
pod 'Google/CloudMessaging', '1.0.7'

有關如何解決此問題的任何想法? 我陷入了這種境地。 謝謝

更新:此問題最終於2016年8月1日在Firebase 3.4版中得到修復: “FIRMessaging使用的plist文件現在存儲在ApplicationSupport目錄中。” 來源

六個月后我遇到了同樣的問題。 結果發現GCM開發人員未能解決這個問題。 我打開了另一個問題( 這里 ),他們證實這還沒有解決。 與此同時,Google宣布Firebase Cloud Messaging將繼承GCM。 我從我的應用程序中刪除了GCM並集成了Firebase。 但問題仍然可以重現。 這四個文件是在應用啟動時創建的:

  • com.google.iid-keypair.plist
  • com.google.iid-tokens.plist
  • G-checkin.plist
  • rmq2.sqlite

我已將錯誤請求記錄到Firebase支持。 當我看到這個問題已修復時,我會更新我的答案。

直到那時我不建議在iOS應用程序中使用Firebase Messaging。 您的應用程序可能會被拒絕從App Store將臨時文件寫入Documents目錄。

你知道,我在github上報告了這個問題。 https://github.com/google/gcm/issues/120

昨天一位谷歌人說它將在下一個版本中修復! 是啊!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM