簡體   English   中英

如何將我的照片從 tmp 目錄文件夾保存到 xamarin iOS 中的庫/文檔文件夾

[英]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.

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