发布于

1.跳转App Store下载应用:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/app/idAPPID"]];

2.跳转到App Store评分

[[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=APPID&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8"]];

替换掉APPID即可

发布于

前些日子发现一个页面有些问题,于是排查。

逐行阅读,以为是block导致的循环引用问题,后来发现原来是因为dealloc方法没有执行,这里面定有蹊跷,呵呵。。。

又仔细检查发现原来是一个timer没有被释放掉,timer这个坑遇到不止一次了。。。

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [_timer invalidate];
    _timer = nil;
}

再Mark一下这个坑,谨记谨记。

发布于

今天发现App在未开启状态下收到推送通知后,没有跳转到指定页面,遂开始调查。

后来发现通过推送点击进入App并没有调用didReceiveRemoteNotification方法,而是直接调用didFinishLaunchingWithOptions(这不应该的吗 😒)

解决方案:

在didFinishLaunchingWithOptions获取launchOptions的状态,如果是从通知呼起应用,则处理推送。

NSDictionary *userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (userInfo) {
[self handleRemoteNotification:userInfo];
}

搞定收工!

发布于

在做新项目推送功能的时候,每当推送收到后应用就会按照预先的流程进行页面跳转,实际上我们预期的功能是:App在启动后收到推送不作处理。

那么解决方案就来了:

在 didReceiveRemoteNotification 中判断

[application applicationState] == UIApplicationStateActive 为真的时候return。

小问题随时记录,便于日后检索。

 

© 2008-2015 fanwenbin.com | Theme: 26
Powered by Wordpress