gpt4 book ai didi

iPhone SDK :Is it possible to use an UISwitch to enable and disable PNS(Push Notification Service)?

转载 作者:行者123 更新时间:2023-12-03 20:26:26 24 4
gpt4 key购买 nike

我找到了一些关于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com