2017-06-05 7 views
0

LSApplicationWorkspace+defaultWorkspace-allApplicationsを使用しているアプリがありますが、これはApp Storeで使用できません。[LSApplicationWorkspace defaultWorkspace]と-allApplicationsにはどのような選択肢がありますか?

どのような代替手段がありますか?

+0

アップル(これはうまくいかないでしょう)やそれ以外の機能でどうやってアピールするのですか? –

+0

LSApplicationWorkspaceはプライベートAPIです:https://stackoverflow.com/q/35807764/1187415、https://stackoverflow.com/q/33854183/1187415 - なぜあなたはそれを必要とし、何を達成しようとしていますか? –

+0

App Storeのポリシー/審査の拒否はここで話題になっていないので、私はあなたの質問を編集して技術的側面に焦点を当てました。 –

答えて

1

どのような代替手段がありますか?

LSApplicationWorkspaceを使用して、インストールされているアプリケーションを検出している場合は、なし。

Appleは、インストールされたアプリケーションのリストを非公開として扱い、過去に他のAPIを意図的に変更してその情報を非公開にしています。

あなたが他の特定アプリケーションを検出する必要があり、それらのアプリケーションは、カスタムURLスキームを実装する場合、(例えば、iOS 9 applied limits to canOpenURL: to prevent it from being used to detect installed applications。のために)あなたはまだそれらを確認するためにcanOpenURL:を使用することができます。ただし、Info.plistでこれらのURLスキームを事前に宣言する必要があり、ユニークなURLスキームを処理しないアプリケーションは検出できません。

関連する問題