1、百度地图的功能非常强大,涵盖了定位、地图、导航及相关的路径查询计算,周边信息检索等,要学会这些功能的用法要从基础开始,一步一步来;
2、首先需要理解的是定位功能,后续地图展示也会使用到这个功能,所以先从获取GPS信息开始吧
3、百度地图中用来开启信息的类为BMKLocationService
4、BMKLocationService使用也非常简单,初始化–设置代理–代理输出信息,三步即可搞定!
5、看看简单的代码实现吧(只贴出了关键性的代码)[……]
1、百度地图的功能非常强大,涵盖了定位、地图、导航及相关的路径查询计算,周边信息检索等,要学会这些功能的用法要从基础开始,一步一步来;
2、首先需要理解的是定位功能,后续地图展示也会使用到这个功能,所以先从获取GPS信息开始吧
3、百度地图中用来开启信息的类为BMKLocationService
4、BMKLocationService使用也非常简单,初始化–设置代理–代理输出信息,三步即可搞定!
5、看看简单的代码实现吧(只贴出了关键性的代码)[……]
1、下载SDK,下载地址:点击打开
2、解压出SDK里面的Lib包,如下图所示:

3、使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下: lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a
4、将SDK导入到项目中,这个不用多说了吧,在项目中能看到如下图所示

1、iOS开发中编译通过Success但有红色警告,一般情况下先Clear再Build应该就OK了但由于移动了相关文件或框架,会使得这种问题一直无法解决,尤其是对于有强迫症的童鞋来讲这是无法忍受的,其实并不会影响运行,但总归不爽
2、还有一个办法可以尝试来解决这个问题,就是删除Xcode的缓存目录,那么缓存目录在哪里呢?
3、先找到Xcode的的用户目录如:/Users/Sian/Library/Developer/Xcode 注意:Sian是你当前的用户名,别照抄哦,由于Library目录是隐藏的,有两种方式找到,一种就是显示隐藏目录,这个嫌麻烦就算了,第二种,在Find菜单中点击 前往[……]
1、Xcode在编译时提示警告:“warning: directory not found for option ‘ User/***/***/’”
2、产生这个警告的原因很有可能是你移动了某个库文件,或者删除了某个库文件,导航xCode在之前库所在的目录下没有找到任何库所以有此警告;
3、举个例子,我们项目中使用到了百度地图的SDK,一开始的时候百度地图SDK是直接存放在项目根目录下的
4、现在我们新增加一个lib目录,并将SDK放到该目录下,我们在项目中删除之前的引用,再重新添加引用到项目中
5、这个时候编译肯定会报错,因为之前的百度的库文件 libbaidumapapi.a 已经[……]
1、苹果官方文档中的写法
1 2 3 4 5 6 | static AccountManager *DefaultManager = nil; + (AccountManager *)defaultManager { if (!DefaultManager) DefaultManager = [[self allocWithZone:NULL] init]; return DefaultManager; } |
2、iOS4之后有了另外一种写法:
1 2 3 4 5 6 7 8 9 | + (AccountManager *)sharedManager { static AccountManager *sharedAccountManagerInstance = nil; static dispatch_once_t predicate; dispatch_once(&predicate, ^{ sharedAccountManagerInstance = [[self alloc] init]; }); return sharedAccountManagerInstance; } |
3、该写法来自 objcolumnist,文中提到,该写法具有以下几个特性:[……]