2012-01-19 6 views
6

App1にいくつかのIDデータを保存し、同じデバイスのApp2でIDデータにアクセスしたいとします。これはプラットフォーム上で可能ですか?そうでない場合、これに対する回避策はありますか?2つの異なるiOSアプリでデータにアクセスできますか?

+1

あなたはiCloud上またはDropboxのを検討していますか? –

+1

アプリは特定の種類のURLに応答することができるため、App1はApp1:// foo/barのURLに応答するよう登録し、App2はそのURLにアクセスできます。 –

+0

@BrianWillisデバイスにiCloudまたはDropboxがない場合はどうなりますか? – locoboy

答えて

2

画像共有Instagramのへ:

NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"]; 
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) { 
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
    NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"Image.ig"]; 

    NSData *imageData = UIImagePNGRepresentation(originalImageView.image); 
    [imageData writeToFile:savedImagePath atomically:YES];   
    NSURL *imageUrl = [NSURL fileURLWithPath:savedImagePath]; 

    UIDocumentInteractionController * docController = [[UIDocumentInteractionController alloc] init]; 
    docController.delegate = self; 
    [docController retain]; 
    docController.UTI = @"com.instagram.photo"; 
    [docController setURL:imageUrl]; 
    [docController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES]; 
} 
2

回避策の1つは、アプリをいくつかのファイルタイプを扱うように登録することです。そのようなファイルが開こうとすると、ユーザーはそれを処理できるアプリケーションの選択肢を取得し、選択したアプリはそのディレクトリにコピーされたファイルのコピーを取得します。~Documents/Inboxしかし、私はあなたがいくつかの外部サービスでより良いと思う。

関連する問題