收到「kCTMessageReceivedNotification」通知時,隨着ios4.x我可以使用下面的代碼來獲取消息時得到了「kCTMessageReceivedNotification」通知得到的消息如何在IOS5
CTTelephonyCenterAddObserver(ct, NULL, callback,NULL,NULL, CFNotificationSuspensionBehaviorHold);
if ([notifyname isEqualToString:@"kCTMessageReceivedNotification"])//receive message
{
NSDictionary *info = (NSDictionary *)userInfo;
CFNumberRef msgID = (CFNumberRef)[info objectForKey:@"kCTMessageIdKey"];
int result;
CFNumberGetValue((CFNumberRef)msgID, kCFNumberSInt32Type, &result);
Class CTMessageCenter = NSClassFromString(@"CTMessageCenter");
id mc = [CTMessageCenter sharedMessageCenter];
id incMsg = [mc incomingMessageWithId: result];}
但隨着iOS5的,我可以」因爲incMsg是零,所以我能做些什麼來獲得消息?
感謝
是的,我看到這條消息「未知CommCenter [31] :刪除收到的消息2147483648「在我的通知處理程序運行之前彈出。它就像(新的iOS 5)通知中心獲取它們時消息一樣被清除。我也試着調用'[mc allIncomingMessages]',它完全是空的。 –
Nate
那你知道我怎麼能得到這個消息嗎?我沒有解決它。謝謝。 – dustdn