2017-03-14 21 views
0

私はアプリケーションで新しいNotificationService Extensionを作成しようとしていましたので、Project NavigatorでNotificationService.swiftとそのフォルダを含む既存のNotification Service Extensionを直接削除し、 NotificationService Extensionの新しいターゲット。NotificationService Extension(ios)が呼び出されていません

新しい拡張が作成された後、新しい NotificationSerivce.swiftのメソッド "didreceive"はもう呼び出されていません。

どうすればよいですか?

答えて

1

私はそれが遅すぎると知っていますが、解決策を探している他の人にとっても役立つかもしれません。

拡張の展開ターゲットを確認してください。私も同じ問題がありました。鉱山は10.2であり、装置は10.0.2であった。展開ターゲットを10.0に変更した後、UNNotificationServiceExtensionは魅力的に機能しました。

+0

ありがとうございます!それも私の問題でした。 –

+0

私は実際に私のデバイスに同じ問題があります11.2.6バージョンと私のプロジェクト全体で10.0を設定しましたが、まだNotificationService.hを呼び出さなかった どの情報が不足していますか? –

1

削除後、きれいな(CMD-SHIFT-K)をしましたか?

は(あなたがやったようだが、ちょうどチェック)すると必ずそれを埋め込ま作るあなたがターゲット>新>ファイルを経由してXcodeで再現し...そして通知サービス拡張を選択してみました両方のプロジェクトとアプリと最後の?

エクステンションのInfo.plistをチェックして、NSExtensionAttributesディクショナリに適切な変更を加えて、UNNotificationExtensionCategoryキーの値がカテゴリ名と同じであることを確認しましたか?

あなたのプロジェクトは、ユーザーに画面上の警告として通知を表示するように設定されていますか?この拡張機能は「サイレント」通知(バッジなど)では機能しません。

関連する問題