の「kCTMessageReceivedNotification」の通知を受けたときにメッセージを取得する方法を「kCTMessageReceivedNotification」の通知を得るとき、私はメッセージを取得するために以下のコードを使用することができますios4.xで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は無用ですので、メッセージを受け取るにはどうしたらいいですか?
おかげ
ええが、私はこのメッセージを見ている「未知のクライアントソフト[31] :受信したメッセージを削除する2147483648 "が表示されます。それは、(新しいiOS 5)通知センターがメッセージを受け取るとすぐにメッセージが消去されるようなものです。私は '[mc allIncomingMessages]'を呼び出すことも試みましたが、それは完全に空でした。 –
Nate
それから私はどのようにメッセージを受け取ることができるか知っていますか?私はそれを解決していない。ありがとう。 – dustdn