2

Udid 已弃用 - 您现在如何存储每个设备的推送通知设置?

其他人如何存储每台设备的推送设置?

我们可以使用 iphone/ipad MAC 地址吗?还是苹果会禁止该应用程序?

4

2 回答 2

2

像这样:

@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 来存储它。

于 2012-04-05T23:06:29.570 回答
1

你可以试试这个项目

http://www.secureudid.org/

于 2012-04-06T00:06:37.263 回答