Udid 已弃用 - 您现在如何存储每个设备的推送通知设置?
其他人如何存储每台设备的推送设置?
我们可以使用 iphone/ipad MAC 地址吗?还是苹果会禁止该应用程序?
Udid 已弃用 - 您现在如何存储每个设备的推送通知设置?
其他人如何存储每台设备的推送设置?
我们可以使用 iphone/ipad MAC 地址吗?还是苹果会禁止该应用程序?
像这样:
@interface UIDevice (UIDeviceAppIdentifier)
@property (readonly) NSString *deviceApplicationIdentifier;
@end
@implementation UIDevice (UIDeviceAppIdentifier)
- (NSString *) deviceApplicationIdentifier
{
static NSString *name = @"a string identifying your application, like its name";
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *value = [defaults objectForKey: name];
if (!value)
{
value = (NSString *) CFUUIDCreateString (NULL, CFUUIDCreate(NULL));
[defaults setObject: value forKey: name];
[defaults synchronize]; // handle error
}
return value;
}
@end
iOS 文档或多或少描述了使用 CFUUIDCreate() 创建标识符并建议使用 UserDefaults 来存储它。
你可以试试这个项目