LibraryFatal.log 无法访问

LibraryFatal.log is not accessible

调试 Xamarin iOS 项目,遇到异常并尝试使用

记录它
    internal static void LogUnhandledException(Exception exception)
    {
        try
        {
            const string errorFileName = "Fatal.log";
            var libraryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Resources);
            var errorFilePath = libraryPath + errorFileName;
            var errorMessage = String.Format("Time: {0}\r\nError: Unhandled Exception\r\n{1}", DateTime.Now, exception.ToString());
            System.IO.File.WriteAllText(errorFilePath, errorMessage);
        }
        catch (Exception ex)
        {
            if (App.debugging) { throw; };
            if (App.debugLogging) { App.ReportError(ex.ToString()); };
        }
    }

我收到另一条错误消息,指出

System.UnauthorizedAccessException: 'Access to the path "/var/mobile/Containers/Data/Application/B5DD413C-30B0-4B4B-B458-1BF6746FB953/LibraryFatal.log" is denied.'

此路径是在 MAC 还是 iPhone 上?在哪里?我假设它是在调试初始化期间创建的,或者可能是由 GetFolderPath 函数创建的。或者可能不是,需要编码。

搜索了一下,网上没有找到日志的记载。

关于使用 iOS 文件系统有广泛的 documentation。通常你想使用 Environment.SpecialFolder.MyDocuments 写入,但还有其他选择 - 详情请参阅文档