Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过单触键改变束路径_Ios_Mono_Xamarin.ios - Fatal编程技术网

Ios 通过单触键改变束路径

Ios 通过单触键改变束路径,ios,mono,xamarin.ios,Ios,Mono,Xamarin.ios,读起来,看起来我需要修改我的应用程序,以便所有图形都在资源目录中 应用程序正在使用FromFile访问应用程序中的文件,此操作正常。当我将整个图形目录移动到参考资料中并尝试使用FromFile时,应用程序崩溃,说找不到该文件 我使用了许多不同的方法来访问该文件,但我总是遇到崩溃(主要是因为有相当多的不同页面都在说不同的东西!) 目前,我正在使用 var assembly = Assembly.GetCallingAssembly(); UIGraphics.BeginImageContext(s

读起来,看起来我需要修改我的应用程序,以便所有图形都在资源目录中

应用程序正在使用
FromFile
访问应用程序中的文件,此操作正常。当我将整个图形目录移动到参考资料中并尝试使用
FromFile
时,应用程序崩溃,说找不到该文件

我使用了许多不同的方法来访问该文件,但我总是遇到崩溃(主要是因为有相当多的不同页面都在说不同的东西!)

目前,我正在使用

var assembly = Assembly.GetCallingAssembly();
UIGraphics.BeginImageContext(scrlView.Frame.Size);
UIImage.FromResource(assembly, "Resources/Graphics/Backdrop/Backdrop35PC.png").Draw(scrlView.Bounds);
var img = UIGraphics.GetImageFromCurrentImageContext();
UIGraphics.EndImageContext();
scrlView.BackgroundColor = UIColor.FromPatternImage(img);
对于路径,我尝试了省略
资源/
,将
/
更改为
,并尝试了许多其他不同的方法以避免崩溃


是否有一种明确的方法来使用资源中的
?我尝试过不使用
assembly
,而是使用
null
。不过,它还是崩溃了。

FromResource
用于从经典的.NET/Windows
.res
文件加载位图,而不是嵌入到程序集中(例如
.dll
)。如果文件存在于应用程序包中(而不是程序集中),则说明您使用了错误的API

在这种情况下,您应该使用
FromFile
,并确保您的路径是正确的,正如您所指出的,iOS*更改了一些路径。这已在中修复,因此您可以像以前一样继续使用
Environment.GetFolderPath

对于早期版本,可以使用“”文章中提供的代码

var documents = NSFileManager.DefaultManager.GetUrls (NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User) [0];