iOS开发小功能记录
2018-09-22 本文已影响1人
朝阳小麦
适用人群:iOS开发者。
本文内容:例如跳转App Store等小功能代码。
备注:功能后续一一加入。
功能列表:
1.跳转App Store下载页、跳转App Store评分页;
2.强制退出App;
3.友盟分享SDK包含了微信SDK,项目使用微信支付还要导入微信SDK,冲突;
功能详细:
1.跳转App Store、跳转评分页
链接宏定义:
static NSString * const kAppId = @"1146000000";
#define APPSTORE_URL_GRADE [NSString stringWithFormat:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=%@&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8",kAppId]
#define APPSTORE_URL_DETAIL [NSString stringWithFormat:@"https://itunes.apple.com/cn/app/id%@?l=en&mt=8",kAppId]
使用方式:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:APPSTORE_URL_DETAIL]];
2.强制退出App
不推荐,因为用户体验不好。非必要不会使用。代码如下:
// 强制退出应用
exit(0);
3.友盟分享SDK包含了微信SDK,项目使用微信支付还要导入微信SDK,冲突
友盟分享的pod包里包含了微信SDK,可以使用精简版的:
# 集成微信(精简版0.2M)
pod 'UMCShare/Social/ReducedWeChat'
# 集成微信(完整版14.4M)
pod 'UMCShare/Social/WeChat'
因为这里的完整版,并未真的完整,刚刚写微信支付,发现这个所谓的完整版并未包含微信支付,如对象PayReq找不到。
所以此处用精简版,另外再pod微信SDK:
pod 'WechatOpenSDK'
这个就包含微信支付了。
如果友盟里pod完整版,文件会和WechatOpenSDK冲突。