web-dev-qa-db-ja.com

IOS 8およびXcode 6に更新したため、ローカル通知が機能していません

IOS 8およびXcode 6に更新してから、他の誰かがローカル通知で問題を抱えていましたか?私のアプリケーションは正常に動作しており、notification.firdateは日付ピッカーから設定され、正常に機能しました、notification.alertBodyは問題なく表示されました。今私はそれが機能しないことを更新しました。ブレークポイントを追加し、firedateに値が格納されています。誰か助けてくれますか?

26
burrGGG

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
}
68
Sandro Machado

ローカルNSNotificationを受信するには、以下の手順に従います。

  1. didFinishLaunchingWithOptionsメソッドのappDelegate.hにコードを追加する

    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
          [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
    }
    
1
Harshal Wani