当社の iOS アプリケーションは、特定のユーザー向けです。そのため、ユーザーの識別にはデバイス固有の識別子を使用しました。毎回同じ値を取得しているため、このアプローチは iOS 6 までは問題なく機能します。
NSString *strUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier];
iOS 7 では、上記のメソッドは異なる値を返し、ユーザーの識別に問題が発生しています。iOS 7 では、次の代替が提供されます。
NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor];
[strApplicationUUID setString:[oNSUUID UUIDString]];
に置き換えuniqueIdentifier
、identifierForVendor
アドホック ビルドを作成しました。次に、ビルドを iOS 7 と iOS 6 の両方のデバイスにインストールしました。これまでのところ、iOS 7 では毎回同じ値を取得していますが、iOS 6ではアプリを削除して再インストールするたびに異なる値が返されます。