2012-09-20 14 views
6

Evrensel uygulama yapıyorum.Uygulamamda sq-lite veritabanı kullanıyorum.İlk uygulamamı iCloud ile eşzamanlamak istiyorum böylece iPhone'da uygulamayı yükleyen diğer kullanıcılar senkronize edebilir telefonuna veri/Ipad.sqlite veritabanı kullanarak uygulama ile iCloud eşitleme - IOS

Kodla veri ile iCloud eşitleme bulduğum birçok yerde bununla ilgili arama yaptım, ancak sq-lite kullanıyorum.

Bu eylemi gerçekleştirmenin herhangi bir yolu vardır.

Teşekkürler.

+1

Herhangi biri bana bununla yardımcı olabilir. Bunu uygulamakta zorlanıyorum. Tüm projem sq-lite kullanıyor ve sonunda veritabanımı coredata'ya geçiremiyorum. –

+0

el ile bir senkronizasyon şeması/protokolü oluşturmanız gerekir. icloud burada bir kova gibi davranır ve oldukça. dilsiz. CoreDataa DOES, hazır senkronizasyon protokolü ile birlikte gelir, ancak alt seviyede –

+0

yoktur. SQL Server veri tabanını iCloud üzerinden senkronize etmek, Core Data gibi bir şey yapmadan zorluklarla doludur. SQLite'in nasıl çalıştığını düşünün - bireysel kayıtları güncelleştirin - ve iCloud'un dosya düzeyinde nasıl çalıştığını - ve bunları evlendirmenin zor olduğunu görüyorsunuz. Çekirdek Veriler bunu daha sonra birleştirilen işlem dosyaları aracılığıyla yapar. Kendini yeniden yaratmak ... zorlayıcı olurdu. – Hunter

cevap

2

En iyi seçiminiz iCloud ile senkronize edebilmek için Temel Verileri uygulamaktır. Araştırmamdan, bir SQLite veritabanını Core Data kullanmadan iCloud ile senkronize etmenin uygun bir yolu yoktur. Kullanarak elde edilen avantajlar, verilere erişmenin ötesine geçer. Çekirdek Verileri uygulamak, verilerinizle daha etkili bir şekilde çalışmanıza yardımcı olabilir, çünkü nesne-ilişkisel eşleme için olgun bir çerçeve sağlar. Şema değişikliklerinin mevcut depoları erişilemez hale getirme gibi sınırlamaları vardır. Bununla birlikte, aynı zamanda nesne sürekliliği için destek gibi alanlarda da mükemmeldir. Genel olarak, özellikle iCloud ile senkronizasyon konusunda kullanabilmenize yardımcı olabilir.

Veritabanınızı Çekirdek Verilere dönüştürmeye başlamak için farklı yollar vardır. Bir yaklaşım, bir modeliniz olduğunda Çekirdek Veriler tarafından oluşturulan SQLite veritabanını manuel olarak değiştirmektir. Oluşturulan veritabanında Xcode'ta Düzenleyici aracılığıyla bulunan/AppData/Documents içine bakarak neyin değişeceğini belirleyebilirsiniz. Buradan SQLite verilerinizi yeni veritabanına kopyalamak basit bir konu olabilir. Bu yöntem Apple tarafından önerilmez, çünkü Çekirdek Veri şemasını değiştirebilirler, mevcut veri kümelerini kolayca taşıyabilmek için bir araç sağlayabilir. Başka bir yol, uygulamanızdaki veri mağazaları arasında çeviri yapmak için kod yazmaktır. İsterseniz, eş zamanlı olarak her iki uygulamayı da, SQLite ve Çekirdek Verileri de koruyabilirsiniz.