相关疑难解决方法(0)

NSMakeCollectable和ARC不起作用

我正在尝试将旧项目转换为ARC.我有一个创建UUID的函数,但显然在使用ARC时不再支持:

NSString *uuid = nil;
    CFUUIDRef theUUID = CFUUIDCreate(kCFAllocatorDefault);
    if (theUUID) {
        uuid = NSMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, theUUID));
        //[uuid autorelease];
        CFRelease(theUUID);
    }
Run Code Online (Sandbox Code Playgroud)

我收到编译器错误(尝试转换时):'NSMakeCollectable'不可用:在自动引用计数模式下不可用.

所以我的问题是:如何在使用ARC时创建UUID?还有其他方法我现在应该使用吗?

iphone objective-c ios automatic-ref-counting

23
推荐指数
2
解决办法
1万
查看次数

iPhone设备ID(UDID)的替代方案

可能重复:
UIDevice uniqueIdentifier已弃用 - 现在该怎么办?

即使Apple没有参加Barcelone的MWC(移动世界大会),也有人认为获得deviceID将在其他iOS SDK中弃用.

我不明白Apple为什么要限制这个,但那不是主题.

我必须准备我的应用程序,因为我的用户已被识别并且知道更好地使用我的应用程序(例如,不需要登录或创建帐户).而且我确信在那种情况下我并不孤单.

所以有人知道获取deviceID的替代方案吗?是否有其他唯一标识符,例如MAC地址?你如何准备你的应用程序?

iphone validation objective-c uniqueidentifier ios

16
推荐指数
1
解决办法
2万
查看次数