maxfong / MFSIdentifier

iOS App获取唯一标识符方案
MIT License
278 stars 35 forks source link
deviceid icloud ios safari-cookie

MFSIdentifier

iOS App获取唯一标识符方案

是否刷机/还原 是否卸载重装APP 获取方式及优先级
MFSCache、NSUserDefaults
KeyChain、Safari Cookie、iCloud、IDFA、IDFV、NSUUID
iCloud、IDFA、IDFV、NSUUID

使用

#import <MFSIdentifier/MFSIdentifier.h>

NSString *deviceID = [MFSIdentifier deviceID];
NSLog(@"deviceId: %@", deviceID);

安装

CocoaPods

编辑Pofile
pod 'MFSIdentifier', '1.0.2'
安装
pod install

更多关于CocoaPods

Carthage

编辑Cartfile
github "maxfong/MFSIdentifier" >= 1.0.2
安装
carthage update

更多关于Carthage

使用Framework,工程Other Linker Flags需添加-ObjC

注意

  1. Safari Cookie支持需iOS9.0及以上。
  2. 可设置[MFSCacheUtility registerAESKey:],其他应用获取了Cookie也无法正确解密  
  3. 刷机后能获取相同标识符需开启iCloud

    iCloud Setting

其他

如果您发现任何问题或有啥建议,发个issues,谢谢

License

MFSIdentifier is available under the MIT license. See the LICENSE file for more info.