IOS 8およびXcode 6に更新してから、他の誰かがローカル通知で問題を抱えていましたか?私のアプリケーションは正常に動作しており、notification.firdate
は日付ピッカーから設定され、正常に機能しました、notification.alertBody
は問題なく表示されました。今私はそれが機能しないことを更新しました。ブレークポイントを追加し、firedateに値が格納されています。誰か助けてくれますか?
IOS8で通知を受信できるようにコードを更新する必要があります。詳細 ここ 。
Objective-Cコード:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
// Override point for customization after application launch.
return YES;
}
スウィフトコード:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
//registering for sending user various kinds of notifications
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound|UIUserNotificationType.Alert |UIUserNotificationType.Badge, categories: nil)
// Override point for customization after application launch.
return true
}
ローカルNSNotificationを受信するには、以下の手順に従います。
didFinishLaunchingWithOptions
メソッドのappDelegate.h
にコードを追加する
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}