簡體   English   中英

統一在 iOS 上記錄應用程序日志的位置

[英]Where to log application logs on iOS from unity

我們的應用程序將日志寫入名為 UnityEngine.Application.persistentDataPath 的文件夾中的文件。

現在在 Android 上我們可以打開文件瀏覽器並打開日志文件。 在 iOS 上不是這樣。 無需越獄手機即可訪問所有文件夾

  1. 有沒有辦法在 iOS 上訪問該文件夾中的日志文件?
  2. 如果沒有,是否有另一個地方可以創建該日志文件,以便可以從文件應用程序訪問該日志文件? Environment.SpecialFolder.MyDocuments 會工作嗎?

請注意,我正在嘗試在統一環境中從 C# 代碼編寫文件,理想情況下不想跳入 NSLog 來執行此操作。 只是一個普通的香草 FileHelper.AppendAllText(LOG_FILE_NAME, "message"); 我尋求您的幫助,以便為該 LOG_FILE_NAME 找到合適的值。

或者,與其嘗試將日志寫入文件,不如在 Unity 中有更好的跨平台工作方式? 類似於內置日志文件編寫器接收器的東西?

iOS:Application.persistentDataPath指向/var/mobile/Containers/Data/Application//Documents

您可以使用 xcode 訪問 ios 容器。 打開 xcode,在設備上安裝應用程序,然后打開“窗口”->“設備”。 您現在可以單擊齒輪->“下載容器..”

Niklas 為您提供了#1 的答案,即如何訪問 iOS 設備上的文件。

如果你想讓其他應用程序可以訪問你的文件,你應該檢查你的應用程序的 UIFaileSharingEnabled 功能。

https://developer.apple.com/documentation/bundleresources/information_property_list/uifilesharingenabled

暫無
暫無

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

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