4

アプリの実行中に NSUserNotifications の OSX 通知センターのアイコンを変更する公式にサポートされている方法はありますか? 私はウェブを検索しましたが、答えは実際には「最近」ではなかったので、再確認したかっただけです.

現在再生中の Spotify トラックのアートワークをタイトル/名前の横に表示したい

私が今まで試したことは本当に醜いです:

  1. アプリの CFBundleIconFile をIconFamilyで生成された .icns ファイルに一時的に置き換えます (バンドル内の何かを変更してはならないことはわかっていますが、アプリを App Store に公開するつもりはありません)。

  2. 通知センターを再起動して、最終的にキャッシュされたアイコンを「忘れる」

    NSRunningApplication* notificationCenter = [NSRunningApplication runningApplicationsWithBundleIdentifier:@"com.apple.notificationcenterui"]; [notificationCenter 終了];

    (私は本当にこれをすべきではないことを知っています)

4

1 に答える 1

5

アプリを App Store に提出しない場合、10.9 には iTunes と同じことを行うプライベート API があります。

NSUserNotification *notification = [NSUserNotification new];
[notification setValue:anImage forKey:@"_identityImage"];

ここに画像の説明を入力

于 2014-07-24T18:23:40.537 に答える