※ 引述《pigcat1315 (还是朋友?)》之铭言:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.59.236.139
※ 文章网址: http://www.ptt.cc/bbs/MacDev/M.1403842301.A.6CE.html
→ uranusjr:无法 06/27 13:19
→ pigcat1315:提示样式 选无 有办法侦测吗? 06/27 14:21
[UIApplication sharedApplication].enabledRemoteNotificationTypes
typedef enum : NSUInteger {
UIRemoteNotificationTypeNone = 0,
UIRemoteNotificationTypeBadge = 1 << 0,
UIRemoteNotificationTypeSound = 1 << 1,
UIRemoteNotificationTypeAlert = 1 << 2,
UIRemoteNotificationTypeNewsstandContentAvailability = 1 << 3
} UIRemoteNotificationType;
文件 http://d.pr/Dh8R
要注意这是把 disply style, badge 和 sound 合并处理(先不管 newsstand)
所以提示样式选择无只会造成 UIRemoteNotificationTypeAlert 这个 bit 被设成 0
而不见得会回传 UIRemoteNotificationTypeNone
所以你要用 if (types & UIRemoteNotificationTypeAlert) 这样判断
然后我要道德劝说一下
通知关闭是使用者的决定, 没有人会没事把原本打开的东西特地进去关掉
这种暗示使用者做错事情的讯息感觉不太尊重对方
请永远假设使用者很懒惰, 但不要把他们当笨蛋