2018年3月13日火曜日

ファイルコピーの[NSData dataWithContentsOfURL:]で落ちる

ShareExtensionでファイルをコピーするサンプルの多くが

[NSData dataWithContentsOfURL:];

でコピーしていたので、それにのっとってコピーしていたのだが、巨大なファイルだとこれではメモリ不足で落ちる。

代わりに
 

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];
[filemgr copyItemAtPath:[newURL path] toPath:dstPath error: &error];

とすると良い