Umeng IOS开发应用
2013-10-21 14:44
316 查看
基本功能集成指南:详细参见:http://dev.umeng.com/analytics/ios/quick-start
提示 请先在友盟的管理后台中创建App,获得AppKey导入SDK下载 Analytics_iOS_SDK.zip并解压缩。导入插件所需文件:libMobClickLibrary.a
MobClick.h请在你的工程目录结构中,右键选择
Add->Existing Files…,选择这两个文件。或者将这两个文件拖入XCode工程目录结构中,在弹出的界面中勾选
Copy items into destination group's folder(if needed), 并确保
Add To Targets勾选相应的target。配置添加依赖框架(
Framework)和编译器选项
TARGETS-->
Build Phases-->
Link Binary With Libraries-->
+-->
libz.dylib添加代码打开
*AppDelegate.m,添加代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [MobClick startWithAppkey:@"xxxxxxxxxxxxxxx"]; }或指定渠道和发送策略
[MobClick startWithAppkey:@"xxxxxxxxxxxxxxx" reportPolicy:SEND_INTERVAL channelId:@"Web"];说明1.使用
BATCH策略,更省流量,
channelId为
nil或
@""时,默认会被被当作
@"App Store"渠道。2.其中ReportPolicy可选值有:
REALTIME,
BATCH,
SENDWIFIONLY,
SEND_INTERVAL,
SEND_ON_EXIT。3.其中
REALTIME,
SENDWIFIONLY只在
模拟器和
DEBUG模式下生效,真机release模式会自动改成
BATCH。关于发送策略的调整,请参见 关于发送策略及发送策略变更的说明4.
SEND_INTERVAL为按最小间隔发送,默认为
10秒,取值范围为
10到
86400(一天),如果不在这个区间的话,会按
10设置。5.你可以调用
[MobClick setLogSendInterval:60];来改变这个最小间隔值。6.
SEND_ON_EXIT为退出或进入后台时发送,这种发送策略在App运行过程中不发送,对开发者和用户的影响最小。不过这种发送策略只在
iOS > 4.0时才会生效,
iOS < 4.0会被自动调整为
BATCH。到此,基本统计功能集成已经完成。
3. 测试与调试
3.1. 开启调试模式
[MobClick setLogEnabled:YES];
4.日志记录和版本更新-(void)OpenUMeng //打开友盟{ [MobClick setCrashReportEnabled:YES]; // 如果不需要捕捉异常,注释掉此行 // [MobClick setLogEnabled:YES]; // 打开友盟sdk调试,注意Release发布时需要注释掉此行,减少io消耗 [MobClick setAppVersion:XcodeAppVersion]; //参数为NSString * 类型,自定义app版本信息,如果不设置,默认从CFBundleVersion里取 // [MobClick startWithAppkey:UMENG_APPKEY reportPolicy:(ReportPolicy) REALTIME channelId:@"YunFeng"]; // reportPolicy为枚举类型,可以为 REALTIME, BATCH,SENDDAILY,SENDWIFIONLY几种 // channelId 为NSString * 类型,channelId 为nil或@""时,默认会被被当作@"App Store"渠道 // [MobClick checkUpdate]; //自动更新检查, 如果需要自定义更新请使用下面的方法,需要接收一个(NSDictionary *)appInfo的参数 [MobClick checkUpdateWithDelegate:self selector:@selector(updateMethod:)]; [MobClick updateOnlineConfig]; //在线参数配置 }- (void)updateMethod:(NSDictionary *)appInfo { NSLog(@"update info %@",appInfo); if([[appInfo objectForKey:@"update"] isEqualToString:@"YES"]==YES) { NSString *newVersion = [[NSString alloc]initWithString:[appInfo objectForKey:@"version"]]; self.newVersionPath = [[NSString alloc]initWithString:[appInfo objectForKey:@"path"]]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:[NSString stringWithFormat:@"有新版本V%@",newVersion] message:[NSString stringWithString:[appInfo objectForKey:@"update_log"]] delegate:self cancelButtonTitle:@"下次再说" otherButtonTitles:@"更新", nil]; [alert show]; }}- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if(buttonIndex==1) { NSURL *url = [NSURL URLWithString:self.newVersionPath]; [[UIApplication sharedApplication]openURL:url]; }}
相关文章推荐
- IOS开发之──应用之间调用(2)
- iOS开发UI基础—31在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建
- iOS开发中使用[[UIApplication sharedApplication] openURL:]加载其它应用
- iOS开发笔记--异步加载图片在TableView中的应用
- 【iOS开发】如何用 Swift 语言进行LBS应用的开发?
- iPad app应用开发系列文章之三 -- iOS的多核编程和内存管理
- 2011斯坦福大学iOS应用开发教程学习笔记(第六课)故事版
- IOS应用开发13——UITableView单选及样式设置
- iOS学习应用开发就业课_002:Label学习
- 支持iOS平台设备上的音频即时通讯应用开发
- ios支付宝客户端应用开发指南
- Flash开发iOS应用全攻略(四)——如何为iTunes Connect准备应用
- 浅谈iOS讲义第一章《iOS应用与开发环境》
- iOS开发——应用间跳转
- ios开发--RunLoop的应用场景(三)
- xcode4.3 经典入门 开发第一个IOS应用实例【转】
- iOS开发控件的简单应用——UIButton
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ArcGIS Runtime SDK for iOS开发系列教程(4)——如何让你的iOS应用具有GIS能力
- iOS开发之应用首次启动显示用户引导