gpt4 book ai didi

xamarin.ios - 使用 mvxfilestore、mvvmcross 和 xamarin touch ios 8.1 拒绝访问

转载 作者:行者123 更新时间:2023-12-04 03:16:51 24 4
gpt4 key购买 nike

我的应用刚刚被苹果拒绝,我相信这可能是因为他们更改为使用 ios 8.1 进行测试。但是我无法以任何方式重现该错误。他们的崩溃报告指出应用程序在启动时崩溃。

似乎异常(有崩溃日志)来自

<Warning> Unhandled managed exception: Access to the path "/var/mobile/Documents/settings" is denied. (System.UnauthorizedAccessException)

源自

Cirrious.MvvmCross.Plugins.File.MvxFileStore.WriteFileCommon

我正在使用 mvvmcross 3.11 MvxFileStore 插件。部署目标ios7、8.1 ios sdk。

我一直在网上冲浪和一些状态Documents directory has moved in iOS 8这可能会导致异常。但我无法理解我无法重现此错误这一事实。

有没有人有类似的问题,如何修复的建议或如何重现他们的崩溃的想法。

不胜感激。

更新:

从帖子中建议进行以下修复

int SystemVersion = Convert.ToInt16(UIDevice.CurrentDevice.SystemVersion.Split('.')[0]);
if (SystemVersion >= 8)
{
var documents = NSFileManager.DefaultManager.GetUrls(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User)[0].Path;
filename = Path.Combine(documents, sFile);
}
else
{
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); // iOS 7 and earlier
filename = Path.Combine(documents, sFile);
}

我已经尝试将它添加到我们的项目中。我们使用 MvxFileStore 创 build 置文件的路径

 var filestore = Mvx.Resolve<IMvxFileStore>();
string path = filestore.PathCombine(filestore.NativePath (string.Empty), FILENAME);

现在我们de下面

 var filestore = Mvx.Resolve<IMvxFileStore>();
string path = this.DocsDir() + "/" + FILENAME;

public string DocsDir ()
{
var version = int.Parse(UIDevice.CurrentDevice.SystemVersion.Split('.')[0]);
string docsDir = "";
if (version>=8) {
var docs = NSFileManager.DefaultManager.GetUrls (NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User) [0];
docsDir = docs.Path;
Console.WriteLine("ios 8++ "+docsDir);
} else {
docsDir = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
Console.WriteLine("ios 7.1-- " + docsDir);
}
return docsDir;
}

我将重新提交我们的应用并发布结果。

最佳答案

好的,

我们通过将 ios 8 和 ios 的其余部分分开并根据工作的 ios 执行不同的实现来完成修复。

Apple 已批准我们的应用程序,一切都是爱 (y)

关于xamarin.ios - 使用 mvxfilestore、mvvmcross 和 xamarin touch ios 8.1 拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26840672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com