2011-01-26 28 views
8

Sự cố:
Trasnmission Trasnmission dữ liệu ứng dụng iOS bằng API hỗ trợ tài liệu mới


Xây dựng các ứng dụng dành cho doanh nghiệp của Suite và cần truyền dữ liệu từ ứng dụng này sang ứng dụng khác. Ví dụ: App1 là trình đọc mã vạch tạo danh sách khoảng không quảng cáo. App2 cần bản sao "mới" của cùng một thông tin danh sách khoảng không quảng cáo mà App1 vừa sản xuất để hoàn thành mục tiêu sản xuất đơn đặt hàng của mình. Hai ứng dụng và cơ sở dữ liệu là hai ứng dụng lớn để kết hợp với nhau trong một ứng dụng duy nhất, cộng với bộ phần mềm sẽ tiếp tục phát triển với nhiều ứng dụng hơn.


Hiểu:


tôi hoàn toàn hiểu rằng "Mỗi" ứng dụng là trong sandbox riêng của nó. Tuy nhiên, khi đọc qua các tài liệu liên quan đến API UIDocumentInteractionController mới, có vẻ như một ứng dụng có thể nhúng bên ngoài sandbox chỉ một chút vào "Read-In", "View" hoặc "Open-In" một tài liệu không tách rời của gói hoặc được tạo trong ứng dụng.


Lưu lượng dữ liệu:


Tôi đang cố gắng giữ cho nó đơn giản. Tôi đã sử dụng ứng dụng mẫu DocInteraction được tải xuống từ Apple và một ứng dụng khác ... được gọi là App1 để thử và làm việc với một tệp văn bản đơn giản. Trong App1, tôi tạo một tệp txt đơn giản và lưu nó vào thư mục tài liệu. (Nhưng điều này vẫn còn trong sandbox của ứng dụng?). trong mẫu DocInteraction đã sửa đổi, tôi đã cố gắng tìm cách "Xem", "Mở", hoặc tốt hơn "Đọc-In" tệp txt đã tạo. Nếu tôi có thể vượt qua một tệp txt đơn giản giữa hai, tôi có thể bao gồm một cấu trúc CSV để cập nhật cơ sở dữ liệu ở mỗi bên khi các ứng dụng được mở.

Tôi đã cố gắng sử dụng các phím Tùy chọn khởi chạy mà không có may mắn.

Nói tóm lại, tôi chỉ không thể có vẻ để có được đầu của tôi xung quanh:

  1. đâu dữ liệu App1 của cần phải đi đâu?
  2. Cách tìm dữ liệu trong Ứng dụng khác, nói App2?
  3. Làm cách nào để "Mở" tệp tồn tại bên trong hộp cát của ứng dụng khác?

End Result: tôi đã cố gắng tránh xa các

Các tài liệu Document Tương tác phác thảo:

  • Xem trước một tài liệu hoặc Trình bày Tùy chọn
  • Đăng ký Hỗ trợ bạn trong File Types
  • Mở tệp từ các ứng dụng khác
  • Hiển thị và in ấn Quick Look Previews

Đây là "Mở tập tin từ Apps khác" mà tôi đang quan tâm nhất. Nó chỉ dẫn tôi sử dụng ứng dụng: didFinishLaunchingWithOptions: phương thức bằng cách chuyển các giá trị từ điển cho các khóa. Đây là nơi tôi bị lạc? Làm cách nào để tôi đặt các khóa để nó biết "WHERE" và "WHAT" để tìm? Và tôi vẫn chưa rõ giám đốc thích hợp rằng App1 có nên lưu thông tin để các phím chỉ đến đúng chỗ không?


đính kèm tập tin email Mở và pdf mở trong iBooks không thể là nơi duy nhất mà bạn có thể sử dụng API này hay khác của Apple sẽ không đi qua tất cả các công việc, họ đã cho phép để nói chuyện từ App-To-App.


Lưu ý: Tôi không cố gắng để có được App1 trực tiếp truyền dữ liệu vào các tập tin App2 của. Tôi không nghĩ điều đó sẽ được Apple cho phép! Tôi đang cố gắng để có được App1 để nén dữ liệu của nó, lưu nó ở vị trí thích hợp, vì vậy khi người dùng quyết định sử dụng App2, dữ liệu sau đó có thể có sẵn cho App2 bằng cách "đọc" dữ liệu.


Nếu ai đó có ứng dụng mẫu, hướng dẫn hoặc thậm chí là ý tưởng vững chắc về cách làm việc này, tôi thực sự đánh giá cao sự trợ giúp.

-Cảm ơn!

P.S. Ai đó có danh tiếng 1.500 trở lên, vui lòng tạo thẻ "UIDocumentInteraction" cho stackoverflow!

Trả lời

7

Tôi nhận được nó hoạt động vào tháng trước. Đây là mô hình tinh thần của tôi:

App1 tạo tệp ở bất kỳ đâu trong hộp cát của nó.

App1 gọi docinteraction để hiển thị "Open Trong" GUI cho tập tin đó

tài chọn "Open in App2"

Bản sao iOS file từ một sandbox sang người kia và ra mắt App2.

App2 thực hiện didfinishlaunchingwithURL và tải các URL được cung cấp (đó là bản sao trong sandbox của nó)

+0

Các Documents ** ** thư mục sẽ là nơi thích hợp; ngay cả khi nó không có sự khác biệt bây giờ, tôi khuyên bạn nên sử dụng thư mục cho chức năng tiềm năng trong tương lai. –

+0

Cảm ơn bạn đã làm rõ logic. Làm thế nào để "didFinishLaunchingWithOptions:" nhận được URL khởi chạy mà tôi giả định điểm trở lại tên và vị trí của tệp gốc? Có một bản sao đầy đủ thực sự được sao chép, đóng gói và gửi qua tài liệu thứ hai ... hay chỉ là URL nơi tìm bản gốc? Nếu tập tin đầy đủ được sao chép, có thể sao chép và bỏ lại bản sao trong thư mục tài liệu của App2 để App2 có thể tự sử dụng nó khi tải tiếp theo không? hoặc tập tin bị xóa hoặc bị giật lại ngay sau khi người dùng trong màn hình chuyển mạch App2 hoặc được xem xong? – Newbyman

+0

URL khởi chạy trỏ đến COPY trong hộp cát của App2. Đó là một bản sao đầy đủ (phải, ứng dụng của bạn không thể đọc các tệp bên ngoài nó). Tôi nghĩ rằng nó vẫn ở đó cho đến khi App2 chọn xóa nó. –

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