2013-09-02 2 views
0

У меня есть приложение IPad для IOS 5.1, теперь я пытаюсь построить его на 6,0 и получите ошибку:здания Ошибки от 5 до 6 IOS

* Нагрузочное приложение из-за неперехваченное исключение «NSInvalidArgumentException»,
причина: - [NSFileManager copyItemAtPath: toPath: ошибка]: исходный путь равен нулю» "

я нашел, где эта проблема, но я не знаю, как исправить это

в моем AppDelegate

-(void)copyFileWithName:(NSString*)name Extension:(NSString*)extension ToDir:(NSString*)dirName withName:(NSString*)newName 
{ 
    NSString *folderPath = dirName; 
    NSString *filePathDocTxt = [folderPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.%@", newName, extension]]; 
    NSString *filePathBundleTxt = [[NSBundle mainBundle] pathForResource:name ofType:extension]; 

    //when i comment these two lines, my code compiles success, but i need these code 
    if(![[NSFileManager defaultManager] fileExistsAtPath:filePathDocTxt]) 
     [[NSFileManager defaultManager] copyItemAtPath:filePathBundleTxt toPath:filePathDocTxt error:nil]; 
} 

ответ

-2

также ошибка исходный путь для метода copyItemAtPath равна нулю. Поскольку вы копируете из комплекта (вашего приложения) в другую папку, что означает, что файл не находится в целевом объекте.

убедитесь, что файл, который вы пытаетесь скопировать там и добавлено к цели (в Xcode)

разрешить аварии добавьте, если исключить копирование, если элемент не существует/утверждать это

NSString *filePathBundleTxt = [[NSBundle mainBundle] pathForResource:name ofType:extension]; 
assert(filePathBundleTxT); 
+0

Извините, я новичок в разработке для IOS, что мне делать? Где этот комплект? –

+0

Это ваше приложение –

+0

вы имеете в виду, что файл не в моем пути к проекту, я думаю, что я не могу его скомпилировать в 5.1, если это правда, но я посмотрю, спасибо. –

Смежные вопросы