#iphone #xcode #file
#iPhone #xcode #файл
Вопрос:
у меня возникла следующая проблема: я пытаюсь создать файл со следующим кодом :
NSString *homeDirectory = NSHomeDirectory();
NSString *documentDirectory = [homeDirectory stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentDirectory stringByAppendingPathComponent:@"Test.txt"];
NSFileHandle *savedFile = nil;
savedFile = [[NSFileHandle FileHandleForWritingAtPath:filePath]retain];
NSString *data = @"testmessage";
[savedFile writeData:[string dataUsingEncoding:NSUTF8StringEncoding]];
[savedFile synchronizeFile];
[savedFile closeFile];
Мой вопрос заключается в следующем. Запуск этого на MAC не дает мне никаких ошибок вообще. Но сам файл, похоже, не существует или, по крайней мере, его невозможно найти.
Мне нужно найти файл и получить к нему доступ, и я должен иметь возможность экспортировать его на свой Mac с помощью мобильного устройства iOS
заранее спасибо 🙂
h4wkeye
Комментарии:
1. Что вы получите, если добавите
NSLog(@"%@", filePath);
?
Ответ №1:
Вам нужно проверить, что savedFile не равен нулю (см. Документы здесь).
NSString *homeDirectory = NSHomeDirectory();
NSString *documentDirectory = [homeDirectory stringByAppendingPathComponent:@"Documents"];
NSString *filePath = [documentDirectory stringByAppendingPathComponent:@"Test.txt"];
NSFileHandle *savedFile = nil;
savedFile = [[NSFileHandle fileHandleForWritingAtPath:filePath]retain];
if (nil == savedFile) {
NSLog(@"Could not create saved file at %@", filePath);
}
NSString *data = @"testmessage";
[savedFile writeData:[string dataUsingEncoding:NSUTF8StringEncoding]];
[savedFile synchronizeFile];
[savedFile closeFile];