百度地图使用第二讲:获取基本定位信息

1、百度地图的功能非常强大,涵盖了定位、地图、导航及相关的路径查询计算,周边信息检索等,要学会这些功能的用法要从基础开始,一步一步来;

2、首先需要理解的是定位功能,后续地图展示也会使用到这个功能,所以先从获取GPS信息开始吧

3、百度地图中用来开启信息的类为BMKLocationService

4、BMKLocationService使用也非常简单,初始化–设置代理–代理输出信息,三步即可搞定!

5、看看简单的代码实现吧(只贴出了关键性的代码)[……]

继续阅读

百度地图使用第一讲:SDK导入

1、下载SDK,下载地址:点击打开

2、解压出SDK里面的Lib包,如下图所示:

QQ20141117-1@2x

3、使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下: lipo -create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a -output libbaidumapapi.a

4、将SDK导入到项目中,这个不用多说了吧,在项目中能看到如下图所示

QQ20141117-2@2x

5、申请密钥:http://lbsyun.baidu.com/apiconsole/[……]

继续阅读

iOS开发中编译通过Success但有红色警告

1、iOS开发中编译通过Success但有红色警告,一般情况下先Clear再Build应该就OK了但由于移动了相关文件或框架,会使得这种问题一直无法解决,尤其是对于有强迫症的童鞋来讲这是无法忍受的,其实并不会影响运行,但总归不爽

2、还有一个办法可以尝试来解决这个问题,就是删除Xcode的缓存目录,那么缓存目录在哪里呢?

3、先找到Xcode的的用户目录如:/Users/Sian/Library/Developer/Xcode 注意:Sian是你当前的用户名,别照抄哦,由于Library目录是隐藏的,有两种方式找到,一种就是显示隐藏目录,这个嫌麻烦就算了,第二种,在Find菜单中点击 前往[……]

继续阅读

warning: directory not found for option ‘ User/****’

1、Xcode在编译时提示警告:“warning: directory not found for option ‘ User/***/***/’”

2、产生这个警告的原因很有可能是你移动了某个库文件,或者删除了某个库文件,导航xCode在之前库所在的目录下没有找到任何库所以有此警告;

3、举个例子,我们项目中使用到了百度地图的SDK,一开始的时候百度地图SDK是直接存放在项目根目录下的

4、现在我们新增加一个lib目录,并将SDK放到该目录下,我们在项目中删除之前的引用,再重新添加引用到项目中

5、这个时候编译肯定会报错,因为之前的百度的库文件 libbaidumapapi.a 已经[……]

继续阅读

iOS创建单例的两种方法

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,文中提到,该写法具有以下几个特性:[……]

继续阅读