2012-03-10 4 views
2

私は簡単な質問をしています:Xcodeはサーバー(iPhone)にplistファイルをアップロードします

私はiPhoneを持っています。彼はplistファイルを作成し、それを保存します。このファイルをサーバーにアップロードしたいと思います。

次に、3つの他のiPhoneで、このplistファイルをダウンロードし、情報を復号化します。

私の質問は:どのように私はこのplistファイルをサーバーにアップロードできますか? 私はFTPサーバーなどを持っていません... Dropboxをexempleの代わりに使用できますか? iPhone間で通信する別の方法(非公開 - AppStore用ではない)ですか?

ありがとうございました!

答えて

1

はい、Dropbox APIを使用すると、Dropboxのユーザーのフォルダにplistをアップロードできます。セットアップへ

チェック最初this linkプロジェクト

あなたはこれらのスニペット(from this page)を使用することができます。

NSString *localPath = [[NSBundle mainBundle] pathForResource:@"Info" ofType:@"plist"]; 
NSString *filename = @"Info.plist"; 
NSString *destDir = @"/"; 
[[self restClient] uploadFile:filename toPath:destDir 
        withParentRev:nil fromPath:localPath]; 

その後、

- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath 
    from:(NSString*)srcPath metadata:(DBMetadata*)metadata { 

    NSLog(@"File uploaded successfully to path: %@", metadata.path); 
} 

- (void)restClient:(DBRestClient*)client uploadFileFailedWithError:(NSError*)error { 
    NSLog(@"File upload failed with error - %@", error); 
} 

EDITコールバックを実装します。 (もしあればあなたのaドキュメントフォルダからplistを読み込むことができますpp。 mainBundleは読み取り専用であるため、メインバンドルにあるplistは変更できません)。このように:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *plistFilePath = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"info.plist"]; 
NSDictionary *plistFile = [[NSMutableDictionary alloc] initWithContentsOfFile:plistFilePath]; 
+0

あなたはマスターです!ご助力ありがとうございます ! –

+0

少し質問(すみません)! 私のアプリのDocumentsフォルダからplistを読み込むにはどうしたらいいですか? 「Menu.plist」と呼ばれています もう一度ありがとうございます! –

+0

@WaesAntoineあなたのために役立つなら、私の編集..をチェックして、受け入れられた答えをチェックしてください(そして望むならそれをupvoteしてください:) – Mat

関連する問題