2016-04-19 29 views
-1

Ich machte eine App, die Text schreibt mit "writeToURL" in einer TXT-Datei an die Ressourcen angehängt. Wenn ich die App auf den Simulator lade schreibt sie den eingegebenen Text, aber wenn du die App auf dem Gerät startest schreibt sie nichts. Wenn Sie etwas in die TXT-Datei geschrieben haben, zeigt die auf dem Gerät geladene App es an, aber es kann es nicht überschreiben, wie der Simulator ... was kann falsch sein? Thx! Der Code (iOS Objective C):Code funktioniert auf Simulator aber nicht auf Gerät

-(IBAction)cargarALaWeb:(id)sender{ 
if ([_texto.text isEqualToString:[NSString stringWithFormat:@""]]) { 
    [_web1 loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://contactonotpad.wix.com/inicio#!ayuda-con-cargar-en-la-web/ak5ig"]]]; 

} 
else{ 
NSString *textofile=_texto.text; 

[textofile writeToURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"web" ofType:@"html"]] atomically:YES encoding:NSUTF8StringEncoding error:nil]; 
    NSLog(@"Escrito"); 
    [_web1 loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"web" ofType:@"html"]]]]; 
} 
} 

`

+2

Markieren Sie die Frage für die Sprache, die Sie verwenden, und zeigen Sie den von Ihnen verwendeten Code an. Geben Sie Details der URL an, die Sie versuchen, in – Wain

Antwort

1

Jede Datei, die Sie in der App-Bundle Bedarf bearbeiten möchten zuerst in die App Dokumente Verzeichnis kopiert werden, dann sollten Sie das Dokument bearbeiten und verwenden von dort. Sie sollten den Inhalt des App-Bundles nicht bearbeiten.

+0

zu schreiben. Was kann ich tun, um diese TXT-Datei zu bearbeiten? –

+0

Nun, eigentlich eine HTML-Datei –

+0

genau das, was ich gesagt habe, kopieren Sie es an einen anderen Ort, den Sie bearbeiten dürfen, wie das Dokumentverzeichnis – Wain

0

How to copy a file to the documents directory

Apples docs on the file system

Die kurze Antwort. Apps können aus Sicherheitsgründen nicht in Dateien im Paket schreiben. Jede App erhält eine "Sandbox", in der Dateien bearbeitet werden können. Sie müssen Code schreiben, um die Datei aus dem Paket in das Dokumentenverzeichnis zu kopieren, in dem die Datei bearbeitet werden kann.

+0

Okay, thx du so viel! –

Verwandte Themen