您的位置:首页 > 产品设计 > UI/UE

代替[UIDevice uniqueIdentifier]获取UDID的方法

2013-12-14 23:43 381 查看
方法代码如下:

- (NSString *)getUniqueStrByUUID

{

CFUUIDRef uuidObj = CFUUIDCreate(nil); //create
a new UUID

//get the string representation of the UUID

NSString *uuidString = (NSString *)CFUUIDCreateString(nil,
uuidObj);

CFRelease(uuidObj);

return uuidString ;

}

上面方法可能会出现内存泄漏,我在官方的例子AdvancedURLConnections中看到它的实现方法如下:

- (NSString *)pathForTemporaryFileWithPrefix:(NSString *)prefix

{

NSString *  result;

CFUUIDRef   uuid;

CFStringRef uuidStr;


assert(prefix != nil);


uuid = CFUUIDCreate(NULL);

assert(uuid != NULL);


uuidStr = CFUUIDCreateString(NULL, uuid);

assert(uuidStr != NULL);


result = [NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@-%@", prefix, uuidStr]];

assert(result != nil);


CFRelease(uuidStr);

CFRelease(uuid);


return result;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: