Category Archives: 项目实战(iOS)

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

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

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

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

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

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

继续阅读

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

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

2、还有一个办法可以尝试来解决这个问题,就是删除Xcode的缓存目录[……]

继续阅读

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

继续阅读

iOS开发模拟器上使用GPS

1、虽然说MacBook上带GPS功能,但xCode里的iPhone模拟器不能调用笔记本的GPS来进行定位,或许是兼顾其他OS不带GPS功能而有意屏蔽的吧,先不管这个多,如果我们在模拟器上调试程序时需要使用到GPS定位,如何模拟呢。

2、iOS模拟器–调试–位置–自定义位置,可以自行输入经纬度将位置信息传递给模拟器。

QQ20141112-1@2x

QQ20141112-2@2x

3、好,那么问题来了,我怎么知道我当前的位置或者我需要模拟的位置经纬度呢?不用担心,Google地图已经帮我们做了这个事情了。[……]

继续阅读