2012-01-19 31 views
6

Giả sử tôi lưu trữ một số dữ liệu ID trong App1 và muốn truy cập nó trong App2 trên cùng một thiết bị. Điều này có thể thực hiện trên nền tảng này không? Có cách giải quyết nào cho điều này nếu không?Có thể truy cập dữ liệu trên 2 ứng dụng iOS khác nhau không?

+1

Bạn đã coi iCloud hoặc Dropbox? –

+1

Ứng dụng có thể phản hồi một loại URL cụ thể, do đó App1 có thể đăng ký để trả lời các url của App1: // foo/bar và App2 có thể truy cập url đó. –

+0

@BrianWillis nếu thiết bị không có iCloud hoặc Dropbox thì sao? – locoboy

Trả lời

2

Hình ảnh Chia sẻ giữa Ứng dụng của tôi để 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

Một giải pháp khác là đăng ký ứng dụng để xử lý một số loại tệp. Khi tệp đó sắp được mở, người dùng nhận được lựa chọn ứng dụng có thể xử lý nó và ứng dụng đã chọn nhận được một bản sao của tệp được sao chép vào thư mục ~Documents/Inbox của nó. Nhưng tôi nghĩ bạn tốt hơn với một số dịch vụ bên ngoài.

Các vấn đề liên quan