SSKeychain を使用して iOS で UUID を予約しようとしました
サンプルコードは以下のとおりです
NSString *retrieveuuid = [SSKeychain passwordForService:@"tempApp" account:@"tempUser"];
if (retrieveuuid == nil) {
//Generate UUID
CFUUIDRef cfuud = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuid = CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));
//save in keychain
[SSKeychain setPassword:uuid forService:@"tempApp" account:@"tempUser"];
return uuid;
} else {
return retrieveuuid;
}
私の質問は、最初のアプリを実行してから UUID を生成し、同じパラメーターを持つ 2 番目のアプリを実行して、取得した uuid が null にならないようにすることです。なぜ 2 番目のアプリが別の UUID を返すのでしょうか? App1 のキーチェーンに UUID を保存し、App2 の同じパラメーターで取得しようとしたため、最初のアプリと同じ UUID が返されると思います。
手伝ってくれてありがとう