我想在用户点击远程通知时打开移动浏览器。
1)这样可以,还是会导致我的应用被拒绝?
2)如果允许,如何在应用程序未打开时实现此功能?我目前正在使用以下代码:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
[[NSUserDefaults standardUserDefaults] setObject:@"received link here" forKey:@"SNL_APNs_LINK"];
UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive)
{
//app is running
//only for testing, will add an alert to inform user when published
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[[NSUserDefaults standardUserDefaults] valueForKey:@"SNL_APNs_LINK"]]];
}
else if (state == UIApplicationStateInactive)
{
//app in inactive state
//how do I redirect the user to browser when the app is not open?
}
}
答案 0 :(得分:0)
这取决于你推出的网站。如果网站是“广告,促销或直接营销”,那么您的应用可能会被拒绝。如果它是合法的,那么应该没问题。
最糟糕的情况是,您可以在应用内嵌入一个webkit视图(尽管您仍然无法展示广告以响应推送通知)。
最终,您还需要了解此规则:
“本文件代表我们尽最大努力分享我们审核提交到App Store的应用程序的方式,我们希望在您开发和提交应用程序时这是一个有用的指南。这是一份活生生的文档,随着我们的呈现而发展对于新的应用和情况,我们会定期更新以反映这些变化。“
您的应用可能是“新应用和情境”之一。