友盟 - 获取UDID以添加测试设备

在友盟里注册App时需要获取UDID,但友盟只给出OC版本。
以下是自己写的Swift版本:

class func GetUDID() {
    
    let deviceSelector = Selector("openUDIDString")
    
    guard
        let cls = NSClassFromString("UMANUtil"),
        let deviceID = (cls as? NSObjectProtocol)?.performSelector(deviceSelector).takeUnretainedValue() as? String,
        let jsonData = try? NSJSONSerialization.dataWithJSONObject(["oid": deviceID], options: NSJSONWritingOptions.PrettyPrinted)
    else {
        NSLog("UMengUDIDGetter: Can't get UDID.")
        return
    }
    
    NSLog("%@", String(data: jsonData, encoding: NSUTF8StringEncoding)!)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • 青青遇到那个人时,是已经快要喝多的时刻。 不不,并不是在酒吧。不是那样滥俗的搭讪:“小姐一个人?我可以请你喝杯酒吗...
    幽然之蓝阅读 574评论 0 1
  • 此刻坐在车里,看着那璀璨如星空的一盏盏灯火,内心是一种平静,很希望有一天我也能在这儿点亮一颗星辰了。 今天听着校长...
    梦游世界阅读 156评论 0 0
  • 结婚后,尤其是结婚几年后,很多伴侣争吵的时候会出现一些话语比如:要不是因为你,我现在可能过的更好?现在的物质生活比...
    青青草儿阅读 315评论 0 1