2015-06-01 12 views
5

İki iOS uygulaması geliştiriyorum ve veritabanlarına birbirlerinden erişmek istiyorum.Kendi 2 iOS uygulama veritabanına birbirimden nasıl erişebilirim

Ör. APP1 ve APP2 her ikisi de benim tarafımdan geliştirilen APP1, APP2 veritabanına erişebilir ve tam tersi

Aynı iOS uygulama geliştiricisinin kendi geliştirdiği iOS uygulamasına sanal erişim yetkililerinin sahip olabileceği bir yer okuyorum.

+0

Hayır, bunu nerede okudum. Yalnızca grup tanımlayıcılarını kullanarak uygulamanızla uzantıları geliştiriyorsanız mümkündür. – iphonic

+0

Sanırım facebook uygulaması ve facebook messenger uygulaması birbiriyle sanal alanda veya veritabanında bir erişim yetkisine sahip. –

+0

@hpDev_iOS facebook uygulaması ve facebook messenger, facebook sunucuları ile iletişim kurar. İki uygulamanızın iletişim kurabildiği bir sunucu sağlıyorsanız, verileri paylaşabilirsiniz. – Kyle

cevap

2

Evet, bunu yapabilirsiniz. Bir uygulama grubu oluşturup her iki uygulamayı da aynı uygulama grubuna yerleştirdiniz. Paylaşılan dosya alanında oluşturulan dosyalar her iki uygulama için de kullanılabilir. Bir uzantı, ana bilgisayar uygulamasıyla dosyaları paylaştığı şekilde çalışır.

Şu anda iki farklı uygulama arasında bir SQL DB'yi paylaşmak için bunu kullanıyorum.

paylaşılan dosya

dosya yöneticisi üzerinden erişilebilir gibidir:

NSFileManager* fileMgr = [NSFileManager defaultManager]; 
NSURL* sharedDirectory = [fileMgr containerURLForSecurityApplicationGroupIdentifier:appGroupId]; 
+0

Bu işlemin örneklerine/eğiticilerine herhangi bir bağlantı sağlayabilir misiniz? Eğer mümkünse? – user2363025

+0

evet mümkündür. Bunu bir uygulama grubunu bir SQL DB'yi paylaşan iki uygulamada kullanıyorum. – progrmr

+0

ama nasıl? herhangi bir öğretici/Demo uygulama bağlantınız veya örnek kaynak kodunuz var mı? –

-2

Hayır başka bir uygulamanın tek bir uygulamada veritabanı erişemez. (Korumalı) veritabanı uygulaması için özeldir

çünkü.

+1

Evet, bir uygulama grubu oluşturursanız verileri paylaşılan bir dosya alanında paylaşabilirsiniz. – progrmr

-1

Bu, bir uygulamadaki dosyalardan diğerine erişememeniz doğrudur.
AFAIK, yalnızca iki uygulama arasında veri paylaşmak için paylaşılan bir Anahtarlık kullanabilirsiniz. How to share keychain data between iOS applications

Ama belki başka bir öneri size yardımcı olacaktır: bunun için buraya bir göz atın Biz iCloud Sync kullanmak Drew McCormack gelen CoreData ve Toplulukları Framework kullanarak bir iOS uygulaması geliştirdi. (https://github.com/drewmccormack/ensembles)

Bu özellik sayesinde (iCloud Sync) verileri hem CoreData veritabanları arasında senkronize edebilir hem de uygulamalarınızın her ikisi de aynı verileri kullanabilir.

İlgili konular