2016-03-12 10 views
10

Hem ana makine uygulamasında hem de paylaşım uzantısında Uygulama Grupları oluşturdum. Tanımlayıcı "group.com.abc.xyzApp" gibi görünüyor. Bu dizeyi program aracılığıyla almanın bir yolu var mı? Ayrıca, uygulama gruplarının programsal olarak ayarlandığını nasıl anlarım? Uygulama grubu tanımlayıcısını bilmesi için yeterli olan bir dosya kapsayıcısını veya kullanıcı varsayılanlarını başlatmaya çalışıyor mu? Ör:Uygulama grubu tanımlayıcısını ana bilgisayar uygulamasından almanın ve iOS'ta uzantı paylaşmanın bir yolu var mı?

[[NSUserDefaults alloc] initWithSuiteName:@"group.com.abc.xyzApp"].

+0

Yardımı @ @Shwethascar, Çözüm buldunuz mu? –

+0

@ W.S Hayır, yapmadım. Tanımlayıcılar için önceden belirlenmiş dizeleri kullanarak bitti. – Shwethascar

+0

NSString * path = [[NSBundle mainBundle] pathForResource: @ "UygulamamTargetName" ofType: @ "yetkiler"]; NSDictionary * dict = [[NSDictionary alloc] initWithContentsOfFile: yol]; NSArray * appGroups = [dict objectForKey: @ "com.apple.security.application-groups"]; Yukarıdaki kodu kullanarak gruplar dizisini okuyabiliyordum. şimdi hem programlı olarak dosya ismini bulmaya çalışıyorum hem WatchKit Extension hem de App, sabit kodlanmış string olmadan program grubunu programlı olarak okuyor. –

cevap

0

programlama yoluyla bir şey elde eğer tespit edemez, ama bu çok yararlı olmadığını düşünüyorum.

Bunu neden değiştirmeniz gerekiyor? çevre tarafından belki? Eğer öyleyse, proje değişkenlerle bunu ve daha sonra Info.plist ekleyebiliriz

enter image description here

enter image description here

Daha sonra bunu elde edebilirsiniz:

main.object(forInfoDictionaryKey: "AppGroupId") as? String 

Umut bu

İlgili konular