【发布时间】:2018-04-22 10:13:07
【问题描述】:
在UIDocumentPickerViewController 的DidPickDocument 事件中,我尝试将所选文件导入/写入应用程序的本地文档目录。
这适用于“小”文件(例如
public override bool LoadFromContents(NSObject contents, string typeName, out NSError outError)
{
outError = null;
if (contents != null)
{
Content = ((NSData)contents).ToArray();
}
...
...并通过调用
MySubclassedDoc mySubclassedDoc = new MySubclassedDoc (nsurl);
bool success = await mySubclassedDoc.OpenAsync();
File.WriteAllBytes("targetFile.xyz", mySubclassedDoc.Content);
但如果文件较大(例如 400MB),应用程序在调用 LoadFromContents 之前由于内存 (RAM) 不足而崩溃。
因此需要有一种方法可以流式传输所选文件直接到文件。 如何使用给定的 NSUrl 做到这一点?
【问题讨论】:
标签: ios xamarin uidocument uidocumentpickerviewcontroller