我是 iphone 新手,使用 MKMapView
在我的应用程序中加载谷歌地图。但它抛出异常“MKMapView 必须在主线程上初始化。”。那么我应该在哪里初始化我的 MKMapView
对象。我正在 viewDidLoad()
中进行初始化。
提前致谢.....
它没有在主线程上创建的原因是 2 个选项之一
performSelectorInBackground:
来创建您的 View 在主线程调用performSelectorOnMainThread:
题外话:如果函数需要超过 1 个参数,请将其更改为 NSDictionary 并将所有设置加载到 Dictionary 中并将其传递给 eg
NSDictionary *params = ...... //load your parameters into here
[myMapView performSelectorOnMainThreadselector(initMap
withObject:params
waitUntilDone:YES];
另请阅读以下内容 First和 Second更好地理解 iOS 中的多线程
关于ios - MKMapView 必须在主线程上初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804725/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |