2012-04-02 10 views
1

私はアプリケーション内でファイルに書き込む方法を知りたいと思います。私がここでやろうとしていることは、私がKMLを生成していることです(クラスXMLWriterをhttps://github.com/skjolber/xswiから使用しています)。私はKMLをログに記録することができます。これはすべて、KMLを.kmlファイルと同じにして、それをいくつかのアドレスにメールします。iOSに.kmlファイルを書き込む

電子メールは問題ありません。私はこのKMLを.kmlファイルに書き込む方法を知りたいと思っていました。誰かがコードスニペットで私を助けることができますか?

答えて

1

このtutorialは、より多くの助けを借り、その後、それをやりました。 。.kmlファイルのファイル生成するためのコード:その後、

NSFileManager *filemgr; 
NSData *databuffer; 
NSString *dataFile; 
NSString *docsDir; 
NSArray *dirPaths; 

filemgr = [NSFileManager defaultManager]; 
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
docsDir = [dirPaths objectAtIndex:0]; 
dataFile = [docsDir stringByAppendingPathComponent: @"datafile.kml"]; 
databuffer = [[xmlWriter toString] dataUsingEncoding: NSASCIIStringEncoding]; 
[filemgr createFileAtPath: dataFile contents: databuffer attributes:nil]; 

はそれを取得するためには、私が使用:

NSFileManager *filemgr; 
NSString *dataFile; 
NSData *databuffer; 
NSString *docsDir; 
NSArray *dirPaths; 

filemgr = [NSFileManager defaultManager]; 

// Identify the documents directory 
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
docsDir = [dirPaths objectAtIndex:0]; 

// Build the path to the data file 
dataFile = [docsDir stringByAppendingPathComponent: @"datafile.kml"]; 
databuffer = [filemgr contentsAtPath: dataFile]; 
0

私はあなたが、それはこのようなものを使用してファイルを.KMLために節約を進めることができれば、あなたは、文字列にすべてのコンテンツを持っていると信じて:

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
NSString* documentsDirectory = [paths objectAtIndex:0];  
NSString* fname = [tmp_FileName stringByAppendingFormat: @".kml" ]; 
NSString* filenameStr = [documentsDirectory 
          stringByAppendingPathComponent:fname]; 
[yourKMLString writeToFile: filenameStr atomically: YES]; 
+0

私はメートルによ私はコードをテストする方法がなかったので、私に何か問題があるかどうか知らせてください。 – holographix

+0

ええ、私は文字列内のすべての内容を持っています.. btwどのようにファイルを添付ファイルとして設定するのですか? ありがとうalot :) –

+0

これは、使用している作曲家の種類によって異なります。これは一度だけ行ったので、あまり経験はありませんが、このスレッドを見てくださいhttp://stackoverflow.com/questions/5509618/sending-doc-file-as-an-attach-on-ipad。ここでは.docファイルを送信しますが、MIMEタイプを変更すると、kmlのトリックも実行できます。それが助けて欲しい! – holographix

関連する問題