2011-08-11 10 views
1

私は、ユーザーがテキストを入力して保存することを可能にするiOS向けのアプリケーションを作成したと言います。このテキストをエクスポートして、Windows OSを実行するデスクトップPCで表示するにはどうすればよいですか?これが不可能な場合、代替案は何ですか?iOSアプリケーションからデスクトップPCにテキストをエクスポートするにはどうすればよいですか?

答えて

7

あなたのアプリのDocumentsディレクトリにテキストを保存して、それらをiTunes経由で書き出すことができます。また、電子メールを送信することもできます。

は、それをディスクに保存:

アプリケーションのドキュメントディレクトリに保存するには、いくつかのことを行う必要があります。まず、パスディレクトリへのURLを取得する必要があります。このための方法は、Core Dataベースのプロジェクトを作成するときに、Xcodeによって便利に生成されます。その方法は次のとおりです。

次に、このURLを使用して、アプリケーションのドキュメントディレクトリに書き込みます。シンプルケースでは、someTextという文字列があり、これをDocumentsディレクトリに書き出します。ここにそのようなものがあります:

NSString *someText = "Here's to some awesome text."; 

pathという名前のパスがあります。ドキュメントディレクトリへのパスを取得し、ファイル名を追加することに注意してください。 someText.txtは、使用するファイル名に置き換えることができます。

NSString *path = [NSString stringWithFormat:@"%@",[[[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"someText.txt"] absoluteString]]; 

我々は(アトミックこの場合)ファイルに自分自身を書き出すために文字列を伝え、それが失敗した場合、当社は必要に応じて、我々は、後で読み出すことができるerrorオブジェクトを、取り込みます。ここでは「原子的に」のオプションに注意してください。 YESに設定されている場合、アプリはテキストをバッファに書き込み、その後に名前を変更します。 YESに設定されていない場合、テキストはテキストに直接書き込まれます。これはマルチスレッド環境に違いをもたらし、テキストをある程度壊さないように保護できますが、アトミックな書き込みは遅くなります。

ここで一度、上記のコードのすべてです:iTunesのからファイルを読み込む

//Write to the file 
[someText writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]; 

NSString *someText = "Here's to some awesome text."; 

NSError *error = nil; 

NSString *path = [NSString stringWithFormat:@"%@",[[[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"someText.txt"] absoluteString]]; 

//Write to the file 
[someText writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error]; 

これは楽しい部分です。 Xcodeでは、アプリのInfo.plistファイルにキーを追加する必要があります。ここでは、それはXcodeの4中のように見えるために何が起こっているかです:

Enabling iTunes sharing

今、iTunesで、あなたのアプリケーションのドキュメントディレクトリが表示されます。


また、(またはiTunesに加えて)MessageUIフレームワークを使用して、ユーザーがファイルを電子メールで送信できるようにすることができます。

0

あなたが使用することができ、ローカルとリモートの両方のファイルをエクスポートすることができるようにしたい場合は、モシェとLopperはすでに言ったことに加えて、別のソリューションを追加するにはFTP。すべてのWindowsおよびMacマシンは、数分で簡単にFTPサーバーに変換できます。ただし、iOSのFTPネイティブライブラリが暗号化(FTPS)をサポートしていないことを忘れないことが重要です

0

iOSユーザーの場合は、iTunes経由でexport text from iOS to PCに最も一般的な方法です。すべてのデータ(メッセージ、連絡先)はバックアップファイルに含まれていますが、読める形式ではありません.Vibosoft iPhone/iPad/iPodバックアップ抽出プログラムを使用してこのバックアップファイルをリッピングし、 iPhoneからコンピュータにメッセージを抽出すると、それらを編集して印刷することができます。

+0

これはプログラム的な解決策ですか? – manetsus

関連する問題