私は質問hereを尋ねましたが、新しいトピックを開くために私が答えてくれました。まもなく、私はアプリケーションからAppstoreで無料のアプリを起動したいが、起動したいアプリにはURL Schemeがありません。私の他の質問のコメントは、SBSLaunchApplicationWithIdentifierや、UIDocumentInteractionControllerのようなクラスを使用することで可能になると言っています。誰も私のappicationからアプリケーションを起動する方法を助けてくれますか?事前に感謝私のアプリケーションからアプリを起動するための特別なAPI
答えて
は私が最初にこの方法が唯一の脱獄であることを言ってみましょう!これは、Appleができるは、いつでも将来のバージョンでをサポートすることを停止するプライベートAPIを使用しています!どうやら踏み台(またはLaunchServices、私は根は無用であるとして実行されていないアプリケーションからこのメソッドを呼び出してテストしてみたところでは
[[UIApplication sharedApplication] launchApplicationWithIdentifier:@"com.apple.Preferences" suspended:NO];
:
のは、それを取得しましょう、この方法は[UIApplication launchApplicationWithIdentifier:suspended:]
プライベートメソッドを使用しています)このメソッドを使用すると、ルートアプリケーションだけが他のアプリケーションを起動することができます。
まずiPhoneを脱獄する必要があります。その後、アプリケーションをrootで実行する必要があります。
あなたのアプリをrootとして実行させるには、通常の/ User/Applications/UUID /YourApp.appではなく、/Applications/YourApp.appに配置する必要があります。
Cydiaを使用してOpenSSHをインストールし、SSHを使用して携帯電話のシェルにアクセスできます。
そして、例えば、あなたが権限を設定する必要が適切な場所にあなたのアプリを持った後:
私はCydiaのと同じものを使用します。
chown -R root:wheel /Applications/YourApp.app
次に、少しトリック。バイナリはsetuid bitが必要になります。
chmod 4755 /Applications/YourApp.app/YourApp
そして、最後のステップのために、踏み台は、setuidビットとオープンしていないアプリケーションを行いますが、それは(別のアプリを開くことができます)スクリプトを開きます!アプリがあります(ただrespring、今
#!/bin/bash
CrrDir=$(dirname "$0")
exec "${CrrDir}"/YourApp_
:
mv /Applications/YourApp.app/YourApp /Applications/YourApp.app/YourApp_
を、次のスクリプトを使用して、アプリケーションフォルダにYourAppという名前の新しいファイルを作成します:ちょうどYourApp_のようなものにバイナリの名前を変更しますCydiaのそれのために)あなたは行く準備ができている。
申し訳ありませんこれは難しいと思われる場合は、私はそれを学んだ場所を覚えていませんが、それはずっと前です。この方法はすべてのiOSバージョンで正常に動作し、iOS 5.1でテストしました。
もう一度、を実行すると、あなたのAPPはアップルによって承認されません。
- 1. 別のアプリケーションを起動するためのAndroid用Airアプリ
- 2. 私のアプリのAndroidから別のアプリを起動する
- 3. 私のアプリから単語やpdfアプリケーションを起動する
- 4. appceleratorのアプリから別のアプリを起動する方法
- 5. 私のアプリ(コンテナ)内で別のアプリケーションを起動
- 6. iPhoneアプリから別のアプリを起動する方法
- 7. Android上の別のアプリケーションからアプリケーションのアクティビティを起動する
- 8. 私のアプリの中からgoogle mapsのアプリを起動する
- 9. アンドロイドの別のアプリケーションからアプリケーションを起動する方法は?
- 10. 私のアプリを起動するための音声認識
- 11. 別のiOSアプリケーションからMobileIron Docs @ Workアプリを起動する方法は?
- 12. 私のアプリが別のアプリケーションから起動されたときに相対パスが変更されました
- 13. アプリケーションを起動するためのサーバーサイドスクリプト
- 14. アンドロイドの別のアプリからgtalkを起動するには
- 15. 別のコンテナから起動したJavaアプリケーションを呼び出す
- 16. 背景からiOSアプリを起動するための高速なメカニズム
- 17. アプリから特定のiBookを起動する方法は?
- 18. アプリケーション起動時のSwift起動アプリ
- 19. アプリから他のアプリケーションを起動する方法は?
- 20. 別のアプリケーションから起動したアプリケーションをデバッグする方法は? (VB6)
- 21. 他のアプリケーションからSpring起動アプリケーションを起動する
- 22. Androidは私のアプリから2つのアプリケーションを起動します
- 23. アンドロイドウィジェットから別のアプリを起動しますか?
- 24. 別のドメインからLaravel 5.3アプリを起動しますか?
- 25. 別のアプリから起動したアプリを閉じるにはどうしたらいいですか?
- 26. 私のMacアプリケーションから起動するには私のiPhoneアプリケーションを起動するには
- 27. LaunchDaemonから特定のユーザーとしてアプリケーションを起動する
- 28. あなたのアプリからFacetimeを起動しますか?
- 29. C#コード内から別のアプリケーションを起動する
- 30. 別のプロセスからアプリケーションを起動する
ありがとうございます。私はそれを読んで、今私はそれについて勉強します。それは難しいかどうかは関係ありません:) – ilhnctn
Np、私はこの答えがより多くの人々に役立つことを願って、私はこの質問を何度も見ました。 – fbernardo
2番目の質問ですが、私のデバイスを脱獄してこれらを行う必要がありますか(Cydiaを使ってOpenSSHをインストールし、SSHを使って携帯電話のシェルにアクセスしてください) – ilhnctn