public override void ProvidePlaceholderAtUrl(NSUrl url, Action <NSError> completionHandler) { Console.WriteLine("FileProvider ProvidePlaceholderAtUrl"); var fileName = Path.GetFileName(url.Path); var placeholder = NSFileProviderExtension.GetPlaceholderUrl(DocumentStorageUrl.Append(fileName, false)); // get file size for file at <url> from model NSError err = null; var metadata = new NSDictionary(NSUrl.FileSizeKey, 0); NSFileProviderExtension.WritePlaceholder(placeholder, metadata, ref err); if (completionHandler != null) { completionHandler(null); } }
public override void ProvidePlaceholderAtUrl(NSUrl url, Action <NSError> completionHandler) { var fileName = Path.GetFileName(url.Path); var placeholder = NSFileProviderExtension.GetPlaceholderUrl(DocumentStorageUrl.Append(fileName, false)); NSNumber size = new NSNumber(0); NSError error; // TODO: get file size for file at <url> from model FileCoordinator.CoordinateWrite(placeholder, 0, out error, (newUrl) => { var metadata = new NSMutableDictionary(); NSError err = null; metadata.Add(NSUrl.FileSizeKey, size); NSFileProviderExtension.WritePlaceholder(placeholder, metadata, ref err); }); if (completionHandler != null) { completionHandler(null); } }