[英]How Do I Save my photo from tmp directory folder to library/ document folder in xamarin iOS
我想將我的照片從臨時文件夾保存到 Xamarin IOS 中的庫或文檔文件夾中。 我為此使用 iPhone 模擬器,並為我的開發使用 Xamarin iOS 本機。 首先,我得到 URL 路徑,然后我更改為真實路徑。 到目前為止,我得到了真正的路徑:
NSUrl myFileUrl = new NSUrl(ImageValue);
Console.WriteLine(myFileUrl.AbsoluteString);
FromGalleryPath= myFileUrl.Path;
但是路徑的結果是
.../Application/xxx/tmp/5B4AFD16E192.jpeg
我不想將我的圖像存儲在 tmp --> Application/xxx/tmp/
中,因為每次我重新啟動模擬器時,圖像就消失了? 如何將我的圖像保存到庫/文檔文件夾中,以及如何從庫/文檔文件夾中檢索路徑?
我在互聯網上搜索過,但仍然不知道。 誰能幫我?
預先感謝。
使用NSSearchPathForDirectoriesInDomains和原生代碼一樣可以獲取路徑。搜索后, NSSearchPath可以實現。 嘗試使用以下代碼訪問Library/
路徑:
創建一個 static class NSSearchPath :
public static class NSSearchPath
{
public static string[] GetDirectories(NSSearchPathDirectory directory, NSSearchPathDomain domainMask, bool expandTilde = true)
{
return NSArray.StringArrayFromHandle(NSSearchPathForDirectoriesInDomains((nuint)(ulong)directory, (nuint)(ulong)domainMask, expandTilde));
}
[DllImport(Constants.FoundationLibrary)]
static extern IntPtr NSSearchPathForDirectoriesInDomains(nuint directory, nuint domainMask, bool expandTilde);
}
用法如下:
string[] paths = NSSearchPath.GetDirectories(NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomain.All);
Console.WriteLine(paths[0]);
Output 日志:
2020-05-20 13:52:11.254843+0800 AppIOS2[4340:108912] /Users/xxxx/Library/Developer/CoreSimulator/Devices/4C2C6DD2-3D42-46EA-8078-D6E0B851AEDD/data/Containers/Data/Application/DB913987-0E55-4603-8993-ED7B3F83CF85/Library
參考文檔: https://docs.microsoft.com/en-us/xamarin/ios/app-fundamentals/file-system#application-directories
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.