私はNSFileManager
copyItemAtURL:toURL:error:
を使用して、UNIX実行ファイル(コマンドラインプログラム)をあるディレクトリから別のディレクトリに移動しようとしていますが、URLタイプがサポートされていないというエラーが表示されます。これは、ファイルの拡張子がなければ、ディレクトリと見なされているが、わからないからです。このタイプのファイルをNSFileManager
で移動することは可能ですか?NSFileManagerを使用してUNIX実行可能ファイルをコピーするにはどうすればよいですか?
編集:記録されますどのような
The file couldn't be opened because the specified URL type isn't supported.
そして最後に:ここに は私のコード
#define SAVE_DIR [@"~/Library/Prog" stringByExpandingTildeInPath]
#define PROG_PATH [SAVE_DIR stringByAppendingString:@"/ProgCom"]
#define RESOURCES [[NSBundle mainBundle] resourcePath]
#define LOCAL_PROG [RESOURCES stringByAppendingString:@"/ProgCom"]
-(void)moveProg
{
NSError *error = nil;
NSURL *fromURL = [NSURL URLWithString:LOCAL_PROG];
NSURL *toURL = [NSURL URLWithString:PROG_PATH];
NSLog(@"%@", [fromURL path]);
NSLog(@"%@", [toURL path]);
if ([fMan fileExistsAtPath:[fromURL path]]) {
[fMan copyItemAtURL:fromURL
toURL:toURL
error:&error];
if (error)
[NSApp presentError:error];
}
}
私は受信エラーです
fromURL = /Users/Nick/Library/Developer/Xcode/DerivedData/Prog-dpnblqaraeuecyadjgizbinfrtcm/Build/Products/Debug/Prog.app/Contents/Resources/ProgCom
toURL = /Users/Nick/Library/Prog/ProgCom
正常に動作するはずです。特別なトリックはありませんし、ファイルの拡張子については気にしません。あなたのURLが間違っているようです。両方のURLを記録し、質問に投稿してください。 –