moveItemAtPath работает на iPad, а не на симуляторе? - PullRequest
1 голос
/ 03 марта 2011

Я использую вызов moveItemAtPath, чтобы изменить расширение файла с .PDF на .pdf (просто в нижнем регистре).Он не работает на симуляторе, как показано ниже, но отлично работает на устройстве.Может ли быть какая-то проблема с разрешениями?

lowerPDF=[upperPDF stringByReplacingOccurrencesOfString:@".PDF" withString:@".pdf"];
NSLog(@"Lowercasing filename %@ to %@",upperPDF,lowerPDF);
if (![fm moveItemAtPath:upperPDF toPath:lowerPDF error:&error]) 
    NSLog(@"RENAME error %@",[error localizedDescription]);

NextPage[13625:207] Lowercasing filename /Users/scott/Library/Application Support/iPhone Simulator/4.2/Applications/7D38A00A-3990-441C-96C5-DD56EC3B6922/Documents/What a Difference a Day made 24010812.PDF to /Users/scott/Library/Application Support/iPhone Simulator/4.2/Applications/7D38A00A-3990-441C-96C5-DD56EC3B6922/Documents/What a Difference a Day made 24010812.pdf
NextPage[13625:207] RENAME error The operation couldn’t be completed. (Cocoa error 512.)

Спасибо,

// Скотт

1 Ответ

1 голос
/ 03 марта 2011

Файловая система на Mac обычно нечувствительна к регистру, тогда как файловая система на устройстве чувствительна к регистру. Таким образом, на устройстве «foo.PDF» и «foo.pdf» представляют собой два разных файла, в то время как в файловой системе Mac, используемой имитатором, они совпадают.

...