
另外,如果拖动某个文件时,连带文件所在的文件夹一并拖入工程,实际在程序中引用文件时,不需要包含文件夹的名字(在iOS工程中,所有的黄颜色文件夹一般都不是真正存在的,最终所有的文件都会放到工程的资源包中,除非是蓝色的文件夹)。
*还有图片等资源一般直接拖进Assets.xcassets这个蓝色文件夹中
1、将下载下来的sdk中的inc文件夹、mapapi.bundle、libbaidumapapi.a添加到工程中,其中libbaiduapi.a有两个,一个对应模拟器一个对应真机,导入方法如下:第一种方式:直接将对应平台的.a文件拖拽至XCode工程左侧的Groups&Files中,缺点是每次在真机和模拟器编译时都需要重新添加.a文件;
第二种方式:使用lipo命令将设备和模拟器的.a合并成一个通用的.a文件,将合并后的通用.a文件拖拽至工程中即可,具体命令如下:
lipo –create Release-iphoneos/libbaidumapapi.a Release-iphonesimulator/libbaidumapapi.a –output libbaidumapapi.a
第三种方式:
1.将API的libs文件夹拷贝到您的Application工程跟目录下
2.在XCode的Project ->Edit Active Target ->Build ->Linking ->Other Linker Flags中添加-ObjC
3.设置静态库的链接路径,在XCode的Project ->Edit Active Target ->Build ->Search Path ->Library Search Paths中添加您的静态库目录,比 如"$(SRCROOT)/../libs/Release$(EFFECTIVE_PLATFORM_NAME)",$(SRCROOT)宏代表您的工程文件目录,$(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是OS还是simulator
我是用第二种方法,在真机和模拟器下都可以调试。
2、因为静态库采用Object C++实现,所以在工程中至少要有一个.mm的文件存在(可以把appdelegate.m改为.mm)
3、导入工程所需的框架:CoreLocation.framework,QuartzCore.framework,OpenGLES.framework,SystemConfiguration.framework
4、在AppDelegate中添加BMKMapManager对象,这里要在百度地图api网站上申请一个应用key
AppDelegate.h文件如下:
[cpp] view plain copy
#import <UIKit/UIKit.h>
#import "TestViewController.h"
#import "BMapKit.h"
#define BaiduMapKey @"A56A733C30B159166B74AD41530CB013685035F9"
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
BMKMapManager* _mapManager
}
@property (strong, nonatomic) UIWindow *window
@end
AppDelegate.m文件如下:
[cpp] view plain copy
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
_mapManager = [[BMKMapManageralloc] init]
BOOL ret = [_mapManagerstart:BaiduMapKey generalDelegate:nil]
if (!ret) {
NSLog(@"BMKMapManager start failed!")
}
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]]
// Override point for customization after application launch.
self.window.backgroundColor = [UIColorwhiteColor]
TestViewController *root = [[TestViewControlleralloc] init]
self.window.rootViewController = root
[self.windowmakeKeyAndVisible]
returnYES
}
到这里,如果工程可以正常编译,则说明相关设置已经成功了。。下面就可以用百度地图api了。。。
1. 创建一个工程2. 新建一个plist文件(command+N快捷键或者新建文件 如图下的红色圈)
3. 红色圈是plist的文件名,这里默认为Property List,点击创建就可以了
4.plist文件如下所示
5.如图所示类型为字典类型
6.两个字典创建好了,注意这里给字典里添加数据时,要点击teacher的三角符号朝下时,点击“+”,这样才创建在字典里,不按照这样做,会在字典外面。
7.添加数据
8.plistde的文件创建好了,创建一个新的文件
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)