Bir sunucudan UTF8Encoded
dosyasını karşıdan yükleyen bir iPhone Uygulaması geliştiriyorum, uygulamanın önbellek klasöründe saklıyor ve içeriğini NSString* var
. Bu simülatörde cihazda çalışır ancak, burada kod:Yerel cihazda iPhone Simulator kilitlenmelerini okuyor, fakat gerçek cihazda okunmuyor
NSLog(@"File loaded into path: %@\n", localPath);
NSError* error;
NSString* tmpString = [NSString stringWithContentsOfFile:localPath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"Error: %@", error);
//Prints the length in the console to check if the file has been correctly copied in the string
NSLog(@"tmpString length:%u", [tmpString length]);
simülatör kod baskıların bu kısmı üzerinde
:
File loaded into path: /Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/4FCF8FC6-4F1B-4FE5-92F6-A99EC8888E47/Library/Caches/utf8encodedFile.txt
Ama gösteren "stringWithContentsOfFile:
" yöntemini çağırdığında çöker hata
, bu yazdırır:
File loaded into path: /var/mobile/Applications/1EE8AEEB-D036-4ADE-AE12-836BA1F16BCB/Library/Caches/utf8encodedFile.txt
2012-06-30 19:19:24.743 appName[685:707]
Error: (null)
2012-06-30 19:19:24.745 appName[685:707] tmpString length:1423
Eğer dosya var emin misin? –
Elbette, hem manuel olarak hem de Terminaldeki Önbellek yönüne gidip gelmediğini kontrol etmek için NsFileManager yöntemiyle programlı olarak kontrol ettim. Önbelleği temizle ve dosyayı tekrar yükleme yardımcı olmadı. Cihazda kusursuz çalışıyor, ancak uygulamanızı kişisel cihazımla test etmeyi sevmiyorum :( – user1493309