iOS百度(地图)API 不响应(崩溃)

百度API做的非常垃圾,某些配置没有做好,就没有任何响应、没有任何提示!
无法排查崩溃原因(它不是崩溃,是干死了cpu,但是app不闪退,只是不响应,所以根本不知道发生了什么!)
下面这个类初始化对象时,cpu死了。
let coder = BMKGeoCodeSearch()
原因是没有注册appkey(不注册就让你app变僵尸,但不崩溃,也没有任何提示,我觉得这个API就是牲口做出来的。出错了还不给你任何线索去排查!):

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        window = UIWindow(frame: UIScreen.main.bounds)
        registerBaiduMap()
         ...
        window?.makeKeyAndVisible()
        return true
    }
func registerBaiduMap() -> Void {
        // 如果要关注网络及授权验证事件,请设定     generalDelegate参数
        let result = mapManager.start("Inptq*************************Ozh", generalDelegate: nil)
        if (!result) {
           debugPrint("manager start failed!")
        }
    }

加上上面代码后cpu就不死机了。但是还有问题:
BMKGeoCodeSearch geoCode:一直返回失败。在appDelegate中注册manager提示失败:
manager start failed。
解决方法:
在info.plist内添加 Bundle display name字段,可以是任何名称。
(我就纳闷了,百度API你是不是管的太TM宽了呢?)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,732评论 25 709
  • 更好的帮助别人就是更好的帮助自己成长。我们在这样的一个生存环境中,怎样才能更好的让自己成长,这与我们周边的环境有很...
    崇选阅读 228评论 0 0
  • 雨在下 敲碎了一整个春天 风飞扬 花朵绽放出最后一丝花瓣 初夏迎着点点星光走来 你慢慢走近 撷一片青翠禄叶 摘下一...
    上风阅读 241评论 0 1
  • 我在远方 心之所向 信守地老天荒 引风 临雨 苦诉衷肠 我在远方 以夜 酿造思念温床 梦里有你温柔目光 你指尖划过...
    尘埃小小阅读 759评论 19 17
  • 记得我刚上高中的时候,刚到了一个新的班级很兴奋,和谁都想做朋友,做什么都很积极。那时候住校,同学们都刚刚离家来到学...
    宋小嘉阅读 379评论 0 0