Apple 会拒绝这种在 Xamarin iOS 中获取唯一 ID 的解决方案吗?
Will Apple reject this solution for getting unique id in Xamarin iOS?
我想知道 Apple 是否会拒绝此解决方案以获取 Xamarin 中的唯一 ID iOS?
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();
}
}
Will Apple reject this solution for getting unique id in Xamarin iOS?
Apple 可能会拒绝使用私有 framework/api 的应用。
但是,你在代码中使用的相关框架是Security,它是public。
所以,答案是:否。
我想知道 Apple 是否会拒绝此解决方案以获取 Xamarin 中的唯一 ID iOS?
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();
}
}
Will Apple reject this solution for getting unique id in Xamarin iOS?
Apple 可能会拒绝使用私有 framework/api 的应用。
但是,你在代码中使用的相关框架是Security,它是public。
所以,答案是:否。