美文网首页
友盟 - 获取UDID以添加测试设备

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

作者: Hesse_Huang | 来源:发表于2016-03-23 15:01 被阅读1415次

    在友盟里注册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)!)
    }

    相关文章

      网友评论

          本文标题:友盟 - 获取UDID以添加测试设备

          本文链接:https://www.haomeiwen.com/subject/xxnllttx.html