作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我找到了一些关于 PNS 的示例代码,article here
我还创建了一个 UISwitch 来启用 PNS
如何给出控制 PNS 的方法?
这就是我声明单元格的方式
cell.textLabel.text = @"PNS";
[cell.textLabel setTextColor:[UIColor grayColor]];
pushNotificationSwitch = [[[UISwitch alloc] initWithFrame:CGRectZero] autorelease];
[cell addSubview:pushNotificationSwitch];
cell.accessoryView = pushNotificationSwitch;
[(UISwitch *)cell.accessoryView addTarget:self action:@selector(pushNotification:) forControlEvents:UIControlEventValueChanged];
}
- (void)pushNotification:(id)sender{
if (pushNotificationSwitch.on==YES) {
UITableViewCell *cell = (UITableViewCell*)pushNotificationSwitch.superview;
[cell.textLabel setTextColor:[UIColor blackColor]];
}
else {
UITableViewCell *cell = (UITableViewCell*)pushNotificationSwitch.superview;
[cell.textLabel setTextColor:[UIColor grayColor]];
}
}
现在我只是使用单元格的文本标签颜色更改来表示切换是调用方法
那么...我可以用它来控制 PNS 启用与否吗???
感谢您的评论和回答!
最佳答案
要使以下所有功能发挥作用,您应该作为通知提供商向 Apple 注册推送通知服务。
根据用户对Switch控件输入的选择,可以调用
unregisterForRemoteNotifications
或
registerForRemoteNotificationTypes
.
如果用户想要从通知中取消注册,可以通过调用unregisterForRemoteNotifications来实现。方法。
如果您想注册通知,可以在 Application 对象上使用 registerForRemoteNotificationTypes 方法。
有关更多信息,您可以引用此 link .
更新:
你可以这样调用它:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
[[UIApplication sharedApplication] unregisterForRemoteNotifications];
您可以使用我提到的链接来获取更多信息。
关于iPhone SDK :Is it possible to use an UISwitch to enable and disable PNS(Push Notification Service)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872149/
我是一名优秀的程序员,十分优秀!