0

Bonjour を使用したアプリケーションを開発しています。各デバイスは、Documents ディレクトリにいくつかのデータを保存します。各デバイスは、Documents ディレクトリから互いのデータにアクセスする必要があります。出来ますか?

4

2 に答える 2

1

ご質問のとおりです。いいえ。しかし、あなたが本当に求めていると思うのは、アプリが別のデバイスのデータにアクセスできるかどうかです。もちろん、同じアプリを共有する他のデバイスと通信できるアプリを作成する場合、アプリはドキュメント ディレクトリ内のデータにアクセスして、それらを他のデバイスに提供できます。

SonGoku68 はおそらく、別のアプリが直接アクセスできるかどうかを答えました。

アップデート

ドキュメントに保存されている画像にアクセスする方法の例を次に示します。

保存するには:

if ((imageFile) && ([imageFile respondsToSelector:@selector(getData)])) {
    NSData *fileData = imageFile.getData;
    NSString *imagePath = [NSString stringWithFormat:@"%@/%@.jpg", self.applicationDocumentsDirectoryString, @"fileNameWithoutExtension"];
    [fileData writeToFile:imagePath atomically:YES];
}

取得するため:

NSString *imagePath = [NSString stringWithFormat:@"%@/%@.jpg", self.applicationDocumentsDirectoryString, @"fileNameWithoutExtension"];
UIImage *img = [UIImage imageWithContentsOfFile:imagePath]; 

// Helper method to get Documents directory   
- (NSString *)applicationDocumentsDirectoryString {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    return [paths objectAtIndex:0];
}
于 2014-03-06T15:33:55.273 に答える