Net olsa da, iOS'ta yüklü uygulamaların bir listesini alamıyoruz, belirli bir dosya türü için kayıtlı uygulamaların listesini belirlememize izin veren hileler var mı? Yani, kullanıcının o dosya türü için Open In ... menüsünde göreceği liste. canOpenURL yalnızca bir boole döndürür, ancak ideal olarak desteklenen yüklü uygulamaların bir listesini bize döndürür. Herhangi bir fikir?Belirli bir dosya türünü destekleyen yüklü uygulamaların listesini programlı olarak geri alma
cevap
İki sorunundan ("belirli bir dosya türüne ait uygulamaların listesini belirleme" veya "nasıl açılır? ..." ") kullanıcılar tarafından görülmediği için iOS'un geçerli sürümlerinden şüphe etmekten şüphe duyuyorum uygulamaları gösteren ana ekranlardaki tek tek dosyalar. Bir uygulama, "bu özel dosyayla ayrı bir uygulamayı aç" etkinliği de gerçekleştiremez (Apple Events ile Macintosh'ta kolayca yapılabilir bir şeydir).
Ancak bunlar, Apple ile http://bugreporter.apple.com numaralı dosyada (kayıtlı Apple geliştiricilerinizdeyseniz giriş yapabileceğiniz) harika özellik istekleri gibi görünüyor. Yeterli kişi bu özellikleri (and the potential "open in..." functionality is indeed a frequently requested feature) soruyorsa, Apple bunları gelecekte iOS sürümlerinde dahil etmeyi kesinlikle düşünecektir.
Bu örnek programı görebilirsiniz. Bu size yardımcı olabilir. UTI (Unique Type Identifier) özelliği ile UIDocumentaInteractionController sınıf örneğini kullanmıştır. Uygulamanızda açtığınız dosya türünü destekleyen telefonunuzdaki yüklü uygulamaların listesini yeniden yüklemenize yardımcı olur.
//Following in header file:
UIDocumentInteractionController *docInteractionController;
temsilci Uygulanışı: UIDocumentInteractionController
Sadece UIDocumentInteractionController örneğini oluşturmaya gerek tarafından kesinlikle mümkün de Sen convience
http://developer.apple.com/library/ios/#samplecode/DocInteraction/Introduction/Intro.html
Açık uyarınca İYE, tesisi biraz yeniden yazmak gerekebilir :
<UIDocumentInteractionControllerDelegate>
.m:
//Here the url is the document URL that you want to open (or you want to apply open in functionality)
self.docInteractionController = [UIDocumentInteractionController interactionControllerWithURL:url];
self.docInteractionController.delegate = self;
Aç yöntemi aşağıdaki gibi olacak:
- (void) openIn: (id) sender {
[self.docInteractionController presentOptionsMenuFromBarButtonItem:sender animated:YES];
}
ve bir kez yapılır:
[self.docInteractionController dismissMenuAnimated:YES];
ve bu kadar. Bu, belge için desteklenen uygulama listesini listeler ve bunların seçilmesiyle, ilgili uygulamayı başlattığımız belge URL'siyle başlatır.
- 1. Bir Dosya Türü Açılabilen Uygulamaların Listesi Alma
- 2. Tüm uygulamaların veri kullanımını programlı olarak nasıl gösteririm?
- 3. Android: Cihaz uygulamalarının listesini alma - Çok yavaş
- 4. Javascript - Bir klasördeki dosya adlarını geri alma
- 5. Belirli bir dosya türünü "Dosyaya bak" ile nasıl ilişkilendirebilirim?
- 6. Raylardaki ilgili modellerin bir listesini alma
- 7. iphone target-c üzerindeki yüklü uygulamaların listesine göz atın
- 8. Herhangi bir dosya türünü yazdırma
- 9. Magento mağazalarının bir listesini alma
- 10. Subversion altında belirli bir dosya türünü nasıl eklersiniz/hariç tutarsınız?
- 11. TortoiseSVN'de bir işlemi geri alma
- 12. Sass/pusula içindeki dosyaların bir listesini alma
- 13. Fasulye yapıcısında bir JSF görünümünün UIComponents'larını programlı olarak alma
- 14. Belirli bir dizinde ve alt dizindeki Git'deki belirli bir dosya türünü nasıl yok sayıyorum?
- 15. AcroTextExtractor.exe programlı olarak nasıl kullanılır?
- 16. Yansıma ile bir MemberInfo türünü alma
- 17. İfade sonucunun türünü alma Roslyn
- 18. Dizinin bir dosya listesini kopyalama
- 19. PDO'dan Nesneleri Geri Alma
- 20. SQL Alchemy - Tabloların bir listesini alma
- 21. Django formundaki hataların bir listesini alma
- 22. bir geri alma garantisi ile
- 23. Bir Git rollback'i geri alma
- 24. İçeriği bir parçadan geri alma
- 25. Yüklü tüm yazı tiplerinin listesini nasıl alırsınız?
- 26. iOS'ta özel bir dosya türünü nasıl kaydederim
- 27. Dosya Sistemi Kısıtlamaları Alma
- 28. Yol uzantısı ve MIME dosya türünü hızlı bir şekilde
- 29. DbContextTransaction Geri Alma
- 30. xcode iOS tüm yerelleştirmelerin listesini alma
Bence cevabın muhtemelen doğru, ama emin olduğumdan emin olmak istiyorum. Açık Giriş'i uygulamaya çalışmıyorum ... kendim için, belirli bir tür için hangi uygulamaların görüntüleneceğini öğrenmek istiyorum. Bu bir şeyi değiştirir mi? – RealCasually
Hangi uygulamaların hangi dosyalara yanıt verdiğini listelemek için bir API (veya dizi) yok. İstek listemiz için başka bir şey. –