2012-05-17 22 views
6

Tôi đang tích hợp iCloud trong ứng dụng của mình và đôi khi gặp sự cố với xung đột và lưu lỗi. Thực tế là dữ liệu được lưu trữ trên đám mây làm cho nó rất khó để gỡ lỗi các vấn đề.Có bất kỳ công cụ nào để duyệt dữ liệu iCloud của ứng dụng của bạn không?

Theo như tôi biết, dữ liệu trên máy chủ iCloud được nhân đôi vào một thư mục trên thiết bị. Có công cụ nào (ứng dụng iOS hoặc OSX) cho phép tôi xem nội dung của thư mục này hoặc các tệp trong máy chủ iCloud không? Tôi biết rằng có thể truy vấn các tệp trong thư mục với lớp NSMetadataQuery. Tuy nhiên, tôi đang tìm kiếm một công cụ tích hợp từ Apple hoặc một ứng dụng nguồn mở mà tôi có thể sử dụng với các quyền riêng của mình.

Cho đến nay tôi đã thử các công cụ sau đây không có may mắn:

  • Trên Mac OS X Lion, Hệ thống Pereferences >> iCloud >> Quản lý: Điều này chỉ hiển thị tên và kích thước của các tài liệu. Nó không cho phép tôi tải xuống hoặc xem nội dung.
  • Trên iOS 5, Cài đặt >> iCloud >> Lưu trữ & Sao lưu >> Quản lý bộ nhớ: Tương tự như trên.
  • Trên Xcode 4.3.2, Tổ chức >> Thiết bị >> >> Ứng dụng >> Tải xuống: Điều này cho phép tôi tải xuống dữ liệu ứng dụng nhưng không chứa dữ liệu iCloud.
  • Tôi cũng đã thử duyệt điện thoại bằng ứng dụng iPhone Explorer nhưng không hiển thị nội dung của/private/var, nơi dữ liệu iCloud được lưu trữ.

Trả lời

11

... hoặc truy cập http://developer.icloud.com để xem những gì đang thực sự được lưu trữ trong đám mây trên máy chủ của Apple ...

+0

Cảm ơn! Đây là những gì tôi đang tìm kiếm khi đặt câu hỏi. Tuy nhiên, nó không cho phép tôi đăng nhập, có lẽ vì tôi chưa sử dụng iOS 6 trên bất kỳ thiết bị nào. – murat

+0

Điều này dường như chỉ hoạt động với bộ nhớ khóa-giá trị. Tài liệu iCloud không hiển thị trên developer.icloud.com ... ít nhất là tôi không có. – SpaceDog

1

Hiện tại không có cách nào được tài liệu để xem dữ liệu iCloud gốc. Tuy nhiên, tùy thuộc vào dữ liệu của bạn, bạn có thể xem dữ liệu trong một số trường hợp. Ví dụ, iCloud có thể được sử dụng để đồng bộ cơ sở dữ liệu được truy cập thông qua CoreData. Nếu bạn lưu trữ dữ liệu của bạn trong một cơ sở dữ liệu Sqlite, sau đó được quản lý và truy cập thông qua CoreData, bạn có thể sử dụng các ứng dụng máy tính để bàn của bên thứ 3 để xem tệp Sqlite. Tôi sử dụng công cụ này để xem cơ sở dữ liệu Sqlite của tôi trên máy Mac: http://www.sqlabs.net/sqlitemanager.php

+0

Tôi đang sử dụng CoreData và tôi đã có thể xem các cơ sở dữ liệu SQLite có trong sandbox ứng dụng của tôi. Vấn đề là, các cơ sở dữ liệu được tạo bởi UIManagedDocument rõ ràng không có trong sandbox và tôi không thể tìm thấy cách tải xuống chúng. – murat

4

Tôi đã tìm thấy câu trả lời cho câu hỏi của mình trong câu trả lời this.

Hóa ra dữ liệu trên đám mây được tự động tải xuống mac của tôi trong thư mục "~/Library/Mobile Documents" nếu tôi bật "Tài liệu & Dữ liệu" trong trang Cài đặt iCloud và cài đặt ứng dụng Mac đang sử dụng iCloud.

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