2012-06-30 19 views
5

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

her şey iyi çalışıyor gerçek cihazda

, 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 
+0

Eğer dosya var emin misin? –

+0

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

cevap

0

Dosyanın içeriğini bir NSData sürümüne yüklemeyi ve ardından bir NSString oluşturmayı denediniz mi?

NSData dataWithContentsOfFile: 

ve NSString

- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding; 
İlgili konular