0

我想知道 Apple 是否会拒绝此解决方案以获取 Xamarin iOS 中的唯一 ID?

public string GetIdentifier()
{
    enter code here`var query = new SecRecord(SecKind.GenericPassword);
    query.Service = NSBundle.MainBundle.BundleIdentifier;
    query.Account = "UniqueID";

    NSData uniqueId = SecKeyChain.QueryAsData(query);
    if (uniqueId == null)
    {
        query.ValueData = NSData.FromString(System.Guid.NewGuid().ToString());
        var err = SecKeyChain.Add(query);
        if (err != SecStatusCode.Success && err != SecStatusCode.DuplicateItem)
            throw new Exception("Cannot store Unique ID");
        return query.ValueData.ToString();
    }
    else
    {
        return uniqueId.ToString();
    }
}
4

1 回答 1

1

Apple 会拒绝这种在 Xamarin iOS 中获取唯一 ID 的解决方案吗?

Apple 可能会拒绝使用私有 framework/api 的应用程序。

但是,您在代码中使用的相关框架是Security,它是公共的。

所以,答案是:不。

于 2020-06-11T09:10:26.730 回答