3

ローカル通知にカスタム通知音を付けようとしています。ただし、デフォルトのサウンドで再生されます

let content = UNMutableNotificationContent()
content.title = NSString.localizedUserNotificationString(forKey:
            "Test", arguments: nil)
content.body = NSString.localizedUserNotificationString(forKey:
            "Test message", arguments: nil)
content.sound = UNNotificationSound.init(named: "marbles-daniel_simon.mp3")
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 60,
                                                        repeats: true)
 let request = UNNotificationRequest(identifier: "test", content: content, trigger: trigger)
center.add(request, withCompletionHandler: nil)

以下のようにプロジェクトにサウンドファイルを追加しました

ここに画像の説明を入力

4

2 に答える 2

1

Local and Remote Notificationsに関する Apple のドキュメントで問題を確認します。ここに興味深いものがあります。

ローカル通知とリモート通知では、通知が配信されたときに再生されるカスタム アラート サウンドを指定できます。オーディオ データは、aiff、wav、または caf ファイルにパッケージ化できます。カスタム サウンドはシステム サウンド機能によって再生されるため、次のオーディオ データ形式のいずれかである必要があります。

  • リニア PCM
  • MA4 (IMA/ADPCM)
  • µLaw
  • 法律

カスタム サウンド ファイルは、アプリ バンドルまたはアプリのコンテナー ディレクトリの Library/Sounds フォルダーに配置します。カスタム サウンドは、再生時に 30 秒未満にする必要があります。カスタム サウンドがその制限を超えている場合は、代わりに既定のシステム サウンドが再生されます。カスタム サウンドを指定する場合は、再生するサウンド ファイルのファイル名のみを指定します。指定した名前の適切なサウンド ファイルがシステムで見つかった場合、通知の配信時にそのサウンドが再生されます。適切なサウンド ファイルが見つからない場合、システムはデフォルトのサウンドを再生します。

content.sound = UNNotificationSound(named: "MySound.aiff")

更新: Xcode プロジェクトのルートにファイルを追加します。ファイルが自動的にバンドル リソースに追加されるように、ファイルを追加するときに [ターゲットに追加] が選択されていることを確認してください。

カスタムサウンドを追加

于 2017-11-21T09:09:21.790 に答える
-2

この答えを簡単にするために.. 1.サウンドが正しい形式であることを確認します(.caf/m4rなど) 2.ビルド設定とビルドルールの間にあるビルドフェーズタブを選択します 3.アプリが選択されているターゲットであることを確認しますProjects の下の右側面をターゲットにします。4. コピー バンドル リソース タブを展開します。 5. プラス ボタンをクリックしてサウンドを追加します。画面が表示されたら、[その他] を選択してサウンドを検索します (必要に応じて [コピー] タブを選択してください)。

////// アプリ デリゲート ファイルで行う残りの作業が、オプションを使用して起動を完了したことを確認します。init(sound: "yoursoundname.caf") で呼び出すことで、再生するサウンドを取得できるようになりました。

于 2018-11-28T23:29:06.560 に答える