2015-11-02 22 views
9

Uygulamamın uygulama mağazasında ücretsiz ve ücretli bir sürümüne sahibim. CloudKit kullanarak bazı genel verileri paylaşmak için uygulamayı güncelliyorum. Hem ücretsiz hem de ücretli uygulamaların aynı verileri paylaşmasını istiyorum.Farklı uygulamalar arasında CloudKit ile ilgili verileri paylaşır mısınız?

İlk olarak, iki uygulamanın aynı verileri CloudKit ile paylaşması mümkün mü?

Eğer öyleyse, bunu nasıl çalıştırabilirim? CloudKit'i her iki hedefin de yeteneklerini kullanma ve her iki uygulamada aynı kapsayıcıyı seçmeyi denedim. 'Varsayılan kapsayıcıyı kullan' seçili ana uygulama iyi çalışır, ancak 'Özel kapları belirt' seçeneğini belirlediğim ve ilk hedefi özel kapsayıcıyı seçtiğim diğer uygulama, bir şey indirmeye çalıştığımda bir hata alır .

cevap

12

Evet, birden çok uygulama aynı CloudKit verilerini kullanabilir. CKContainer'ı aldığınızda, her iki uygulama için de aşağıdaki gibi bir şey kullandığınızı farz ediyorum.

let container = CKContainer.defaultContainer() 

Bu, ana app (cloudkit tanıtıcısı maçları paket tanımlayıcı ile biri) için çalışacak. Diğer uygulama (lar) kapsayıcıyı şu şekilde başlatmalıdır:

let container = CKContainer(identifier: "iCloud.com.example.appname") 
+0

Teşekkürler. Tanımlayıcıyı her iki hedefte açıkça bildirerek çalışıyorum. –

+0

Uygulama gruplarını yetenek bölmesinde etkinleştirmem gerekir mi? –

+0

Hayır, uygulama grupları uygulamaları arasında dosya paylaşmak için kullanılır. Her uygulama için yetenekler bölmesinde iCloud kapsayıcısını etkinleştirmeniz gerekir. – lehn0058

İlgili konular