web-dev-qa-db-ja.com

URL識別子とURLスキーム

IOSでは、他のアプリがあなたを起動したり、データを渡したりできるようにURLスキームを設定できます。 URL識別子とは何ですか? URLスキームを指定する場合以外は使用されないようです。

また、電話でURLスキームが重複している場合はどうなりますか?

32
Boon

Appleのドキュメント によると、IDについての情報や、IDが必要な理由、またはIDがどこで使用されるのかについての情報はほとんどありません。彼らはそれがユニークでなければならないと言っています:

URLスキームの抽象的な名前を含む文字列。一意性を確保するため、com.acme.myschemeなどの逆DNSスタイルの識別子を指定することをお勧めします。指定した文字列は、アプリのInfoPlist.stringsファイルのキーとしても使用されます。キーの値は、人間が読めるスキーム名です。

また、複数のアプリが同じURLスキームを指定している場合、結果は予測できません。

注:複数のサードパーティアプリが同じURLスキームを処理するために登録する場合、そのスキームが与えられるアプリを決定するプロセスは現在ありません。

その経験から、そのスキームを最初に登録したアプリが開かれることがわかりましたが、これは間違っている可能性があります。

11
Mihai