2014-10-24 34 views
7

Tôi đang làm việc trên một ứng dụng mà gần đây tôi đã quyết định đi với CloudKit và bây giờ tại thời điểm tôi cần triển khai chức năng phụ trợ. Tóm lại, ứng dụng này sẽ sử dụng một collectionview để hiển thị hình ảnh lấy từ một cơ sở dữ liệu CK. Cho đến bây giờ, tôi chỉ đổ một số hình ảnh trong một thư mục trên máy tính để bàn của tôi và lấy/phân tích các hình ảnh từ đó để hiển thị collectionview. Sau đó tôi sử dụng bảng điều khiển CK để tạo một số bản ghi và đã viết phương thức khởi tạo để thử và truy xuất chúng. Tôi đã nhận được nhiều CKErrors khác nhau, chẳng hạn như lỗi mạng, hoàn thành lỗi mà không nhận được phản hồi từ máy chủ, không thể gửi chữ ký hợp lệ, v.v. Tôi ngay lập tức giả định vấn đề là với mã của tôi vì đây là lần thử đầu tiên của tôi với CloudKit. Tuy nhiên, tôi đã chạy mã mới nhất trên thiết bị của mình trước khi đăng trên SO và nó đã hoạt động! Tôi đã nhận được phản hồi thành công với số lượng bản ghi trong mảng kết quả mà tôi mong đợi.Lỗi Cloudkit khi truy vấn cơ sở dữ liệu công khai từ trình mô phỏng

Vì vậy, bây giờ tôi biết còn cần trợ giúp tìm nạp CKRecords như tôi nghĩ ban đầu. Nhưng làm cách nào để giải quyết vấn đề này với trình mô phỏng? Tôi đã xem một số bài đăng khác về việc đảm bảo bạn đã đăng nhập vào iCloud trên trình mô phỏng. Tôi tin rằng tôi, nhưng không biết làm thế nào để kiểm tra để chắc chắn. Ngoài ra, tôi đang chạy Yosemite và Xcode 6.1.

Mọi trợ giúp đều được đánh giá cao!

Trả lời

6

Để sử dụng Apple ID trên iCloud trên iPhone Simulator, hãy chắc chắn bạn tắt hai cách xác thực. Sau đó, nó sẽ hoạt động trên trình mô phỏng.

+0

Điều này phù hợp với tôi khi nhấn môi trường Phát triển CloudKit, nhưng không hoạt động với môi trường sản xuất, tôi vẫn nhận được ' ' – Marcus

+0

@Marcus Vấn đề tương tự trong iOS 9 - Tôi cho rằng nó sẽ không hoạt động từ trình mô phỏng. –

15

trên trình mô phỏng đi tới ứng dụng cài đặt. Bạn có thể làm điều đó với phần cứng menu, nhà và sau đó mở ứng dụng cài đặt, chọn iCloud và đảm bảo rằng bạn đã đăng nhập.

+0

Cảm ơn! Thậm chí không nghĩ về điều đó. Tôi đã đi vào các thiết lập trên giả lập và đăng nhập. Sau khi đồng ý với các điều khoản, nó đã đưa ra một lỗi nói rằng thiết bị này không được hỗ trợ. Tôi nhấp vào tìm hiểu thêm và đăng nhập vào icloud trong safari thông qua trình mô phỏng. Có vẻ như tôi muốn tôi xác nhận danh tính giống như tôi đã thực hiện trên điện thoại thực tế của mình, nhưng màn hình sẽ không cho phép tôi xem toàn bộ trang. Pinching dường như không hoạt động. Bạn có gặp điều này không? – SonnyB

+0

Đây là câu trả lời đúng –

+2

Đã làm việc cho tôi-- nhưng tôi có câu hỏi tiếp theo, người dùng của tôi có phải đăng nhập vào iCloud để truy cập dữ liệu trong cơ sở dữ liệu "công khai" không? Tại sao điều này khắc phục được sự cố? –

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