Bir soru sordum here ama cevap yeni bir konu açmak için bana rehberlik etti. Kısacası, uygulamamdan Appstore'da ücretsiz bir uygulama başlatmak istiyorum ancak başlatmak istediğim uygulamanın URL Scheme numaralı sürümü var. Diğer sorularımın yorumları, SBSLaunchApplicationWithIdentifier gibi bazı özel API'ları veya UIDocumentInteractionController gibi sınıfları kullanmayı mümkün kılıyor. Biri, başvurumdan bir uygulamanın nasıl başlatılacağı konusunda bana yardımcı olabilir.Uygulamamdan bir uygulamayı başlatmak için özel API
cevap
Şimdiden teşekkürler. İlk önce 'un bu yöntemin jailbreak olduğunu söyleyeyim! Apple'ın 'un desteğini destekleyerek gelecekteki bir sürümde istediği zaman özel API kullanıyor! (Veya LaunchServices
[[UIApplication sharedApplication] launchApplicationWithIdentifier:@"com.apple.Preferences" suspended:NO];
Ben kök, yararsız görünüşe sıçrama tahtası olarak çalışmıyor bir uygulamadan bu yöntemi çağıran test kadarıyla:
en Başlayalım, bu yöntem [UIApplication launchApplicationWithIdentifier:suspended:]
özel bir yöntem kullanır) sadece kök uygulamaların bu yöntemi kullanarak diğer uygulamaları başlatmasına izin ver.
Bu yüzden, önce iPhone'unuzu jailbreak etmeniz gerekiyor, daha sonra uygulamanızın root olarak çalışmasını sağlamanız gerekiyor. Uygulamanızın root olarak çalışmasını sağlamak için, her zamanki/User/Applications/UUID UUID /YourApp.app yerine /Applications/YourApp.app dosyasına yerleştirmeniz gerekir. Üste |
CSS kullanarak OpenSSH'yi yükleyebilir ve telefonunuzun kabuğuna erişmek için SSH kullanabilirsiniz.
Sonra doğru yerde uygulamanızı yaptıktan sonra örneğin, izinlerini ayarlamak gerekir:
Ben Cydia ile aynı olanları kullanmak istiyorsunuz:
chown -R root:wheel /Applications/YourApp.app
İleri, küçük bir numara.
chmod 4755 /Applications/YourApp.app/YourApp
Ve son adım için, sıçrama tahtası setuid biraz değil açık uygulamalar yapar, ancak (başka bir uygulamayı açabilirsiniz) bir komut dosyası açılır: İkili setuid bit gerekecek! Bir uygulama var (sadece respring, Şimdi
#!/bin/bash
CrrDir=$(dirname "$0")
exec "${CrrDir}"/YourApp_
:
mv /Applications/YourApp.app/YourApp /Applications/YourApp.app/YourApp_
Ve aşağıdaki komut ile uygulama klasöründe YourApp adlı yeni bir dosya oluşturun: Sadece YourApp_ gibi bir şeye ikili adını değiştirmek Bunun için Cydia) ve gitmeye hazırsınız.
Üzgünüm, bu zor görünüyorsa, öyle değil, nerede öğrendiğimi hatırlamıyorum, ama uzun zaman önceydi. Bu yöntem tüm iOS sürümlerinde iyi çalışır ve sadece iOS 5.1 ile test ettim.
Yine, BU CİHAZ, BU'YI YAPABİLİRSENİZ APPLE ONAYLANMAMALIDIR.
- 1. Kakao: Başka bir uygulamayı başlatmak için Sandbox yetkilendirme
- 2. Uygulamamın uygulamalarını nasıl başlattığımı kontrol etmek için Uygulamamdan özel bir parametreyle nasıl çıkacağım?
- 3. Chrome OS'de Uygulamaları Başlatmak İçin Hangi JavaScript API'sı Kullanılır?
- 4. Nasıl bir ResolveInfo gelen bir Intent başlatmak için
- 5. Java API kullanarak sorgulama için özel analiz özel analizörü API
- 6. Uygulamamdan e-posta uygulamasını açın
- 7. Kısayol bir etkinlik başlatmak için
- 8. Özel bir iOS klavyesinde, uygulamayı algılar
- 9. Bir Facebook kullanıcısını uygulamamdan nasıl yönlendirebilirim?
- 10. Çalışan uygulamaların tüm aktivitelerini kapatma ve yeni bir uygulamayı yeniden başlatmak için tıklayın
- 11. başlatmak için nasıl üye
- 12. C# uygulamamdan başka bir uygulamadaki bir düğmeye tıklayın.
- 13. Flurry benim iPhone-uygulamamdan herhangi bir veri toplamamıyor
- 14. WSD'den bir Explorer penceresi başlatmak için WSL
- 15. Bir Hizmeti başlatmak ve durdurmak için PendingIntent
- 16. Uygulamayı Bırakma Uygula
- 17. Ruby/Rails - Uygulamamdan ActiveAdmin'i kaldır
- 18. Uygulamamdan konuşmaya metin dilini indir
- 19. applicationDidBecomeActive, Banner/özel eylemden uygulamayı başlatırken çağrılmadı
- 20. Android uygulamasını başlatmak için DIAL protokolü
- 21. iOS Özel API nasıl kullanılır?
- 22. Özel API uzunluğu sorunu
- 23. Android uygulamamdan nasıl SMS gönderebilirim?
- 24. Bir uygulamayı açıp kapatmak için komut penceresi
- 25. Uygulamayı kaldırmak/kaldırmak için bir parola isteyin
- 26. ASP.NET MVC Yetkilendirme bir model başlatmak için yetkilendirilsin mi?
- 27. Sonar API kullanarak özel bir metrik oluşturma
- 28. Android gelişmekte: sadece uygulamayı çalıştırmak ve uygulamayı kullanmak için kısıtlamak
- 29. Pazarda oylamak için uygulamayı kullanın
- 30. Bir uygulamayı BWToolkit
Önceden teşekkürler. Okudum ve şimdi üzerinde çalışacağım.Olursa olsun zor :) – ilhnctn
Np, umarım bu cevap daha fazla insana yardımcı olur, ben bu soruyu SO içinde birçok kez gördüm. – fbernardo
İkinci bir soru olarak, bunları yapmak için aygıtımı jailbreak etmek zorundayım (gibi ... Cydia kullanarak OpenSSH'yi kurun ve telefonunuzun kabuğuna erişmek için SSH kullanın) – ilhnctn