2010-10-28 10 views
5

Có thể chia sẻ dữ liệu trên đĩa giữa các ứng dụng iOS hay không thực sự là sandboxed? Nói cách khác, nếu tôi muốn tạo kho lưu trữ dữ liệu được chia sẻ (và/hoặc sửa đổi) bởi một hoặc nhiều ứng dụng của tôi, nó có thể được thực hiện không?Chia sẻ dữ liệu giữa các ứng dụng trên iDevice

Một trong các danh sách trên iOS features page là "Chia sẻ dữ liệu trong số ứng dụng", nhưng đây là những gì tôi đang tìm kiếm và các API có liên quan là gì?

Googling đã không bật lên nhiều trong lĩnh vực này và tôi biết tôi có thể xây dựng một con đường để chỉ là về bất cứ nơi nào trong cấu trúc thư mục iDevice. Nó sẽ chống lại TOA của Apple, dẫn các ứng dụng của tôi trực tiếp từ chối, hoặc có hy vọng cho một kiến ​​trúc như vậy?

+0

Xem câu hỏi này: http://stackoverflow.com/questions/220630/how-to-share-custom-data-between-iphone-applications – jlstrecker

Trả lời

2

Điều đó có vẻ như tiếp thị nói. Cách duy nhất để chia sẻ dữ liệu cục bộ là chuyển nó vào URL khi khởi chạy một ứng dụng khác. Nếu không, bạn cần một giải pháp dựa trên máy chủ internet.

Một suy nghĩ khác: bạn có thể sử dụng TCP cục bộ giữa các ứng dụng với hỗ trợ đa nhiệm mới không? Các ứng dụng như Chia sẻ không khí được phép tạo ổ cắm nghe.

+1

Đây không phải là cách duy nhất. Bạn có thể làm điều đó thông qua UIPasteboard. – Boon

3

Không có gì quá dễ dàng trừ khi ứng dụng của bạn chỉ là iPad. Nếu không, điều này nói về tiền tố URL. Xem "Triển khai các lược đồ URL tùy chỉnh" http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StandardBehaviors/StandardBehaviors.html%23//apple_ref/doc/uid/TP40007072-CH4-SW7.

Dưới đây là một số thông tin trên iPad chỉ Hỗ trợ tài liệu: http://developer.apple.com/library/ios/#documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html%23//apple_ref/doc/uid/TP40009370-CH6-SW2 xem "Hỗ trợ tài liệu trên thiết bị iPad". Điều này KHÔNG hoạt động trên iPhone/iPod

+0

Các liên kết donot làm việc nữa! :( –

0

bằng cách sử dụng khóa iosChỉ bạn có thể chia sẻ dữ liệu giữa các ứng dụng.