0

に関するAppleのドキュメントでは[[UIDevice currentDevice] identifierForVendor]、次のように述べています。

このプロパティの値は、同じデバイスで実行されている同じベンダーのアプリでも同じです。

これは、デバイスに複数のアプリがある場合、それらのアプリのいずれかが、アプリの再インストール全体でこのプロパティに対して同じ値を取得する必要があることを意味します。しかし、デバッグではそれが見られません。私とは異なる 2 つのアプリがインストールされたデバイスがあります。いずれかのアプリの値をメモし、それを削除してから再インストールし、別の値をメモします。これは、私がデバッグしているためか、それとも何か他のことが起こっているためでしょうか? この API が意図したとおりに動作することを確認できる人はいますか? ここで問題に関する他の投稿を少なくとも 1 つ見つけました。

4

1 に答える 1

1

さらに、同じドキュメントに次のように記載されています。

ユーザーがデバイスからそのベンダーのアプリをすべて削除し、その後それらの 1 つ以上を再インストールすると、値が変わります。したがって、アプリがこのプロパティの値をどこかに保存する場合は、識別子が変更された状況を適切に処理する必要があります。

私が理解していることから、インストールしてアプリを削除して再インストールすると、すべてのアプリが短期間削除され、次回のインストール時に新しい識別子が作成されます。

于 2013-08-26T21:46:41.547 に答える