は、iTunesに通知を送信する方法があるので、現在の曲を教えてくれます。私はそれが歌が変わったときに通知を送るだろうが、私のアプリケーションが開くときに私は現在の曲を手に入れたいと思う。私はスクリプトブリッジの使用を避けようとしています。NSDistributedNotificationCenterとiTunes
0
A
答えて
2
通知でこれを行うことはできません。唯一のオプションは、Scripting Bridgeまたはその他のApple Event関連のメソッドです。
1
NSAppleScriptを使用してAppleScriptを実行できます。
例:タイトルと現在のトラックのアーティスト
NSAppleScript* theScript = [[NSAppleScript alloc] initWithSource:
[NSString stringWithFormat:
@"tell application \"iTunes\" to if running then\n"
@" try\n"
@" tell current track to return name & return & artist\n"
@" end try\n"
@" return \"no track\"\n"
@"end if\n"
@"return \"iTunes is not open\"\n"]];
NSDictionary *errorDict;
NSAppleEventDescriptor *resultDescriptor = [theScript executeAndReturnError:&errorDict];
NSString *title_artist = [resultDescriptor stringValue];
// do something with title_artist
例を取得する:あなたが使用することができます:「リソースフォルダ」
NSString *scriptPath = [[NSBundle mainBundle] pathForResource:@"theScriptName" ofType:@"scpt"];
NSAppleScript *theScript = [[NSAppleScript alloc] initWithContentsOfURL: [NSURL fileURLWithPath:scriptPath] error: nil];
で別の解決策をAppleScriptのファイルを使用しますNSTask oscript経由でAppleScriptを実行する
関連する問題
- 1. NSDistributedNotificationCenter not working
- 2. グレーNSTableView(iTunes iTunes)
- 3. iPhoneアプリ間の通信のためのNSDistributedNotificationCenterに代わる
- 4. QuickTime for JavaとiTunes DRM
- 5. iTunes 12.7 AdHocビルドとiTunesArtworkファイル
- 6. iTunes ConnectとApple Developer Portal
- 7. のAppleScriptをiTunesとRDIO
- 8. iTunesの
- 9. iTunesが
- 10. 、iTunesの
- 11. itunes永続的なid - 音楽ライブラリxmlバージョンとiTunesの16進数バージョン
- 12. iTunesインテグレーションのアドバイス
- 13. iTunes Connectセールス&トレンドレポート
- 14. iPhoneタブバーコントローラ - iTunesクローン
- 15. AppleScript、iTunes、 'date'
- 16. iTunes Connect iAdの
- 17. apple-itunes-appメタタグテスト
- 18. iTunes Connect新バージョン
- 19. iTunes COMインターフェイス
- 20. iTunesのアップデートロジック
- 21. 警告アイコンとiTunes Connectで空のメッセージ
- 22. iTunesのITC2ファイルと「iTunesLibrary.XML」のリンク
- 23. iTunesのApp In購入とユーザーダイアログ
- 24. MPMediaItemとiTunesが一致する
- 25. iTunes ConnectとApple Developerを比較
- 26. iTunesとiDeviceのiOSアプリサイズの相違
- 27. iTunesとSpotifyを接続するスクリプト/プログラム
- 28. は、AppleのiTunesストア
- 29. iTunes Connectビデオプレビューのアップロード
- 30. iTunes検索ストアapi
他のapple-eventメソッドを探すのに適した場所はどこですか? –
私は、スクリプトブリッジとは別に、Appleイベントを投稿するための他の方法の1つを使用して話していました。あなたは[絶対に恐ろしいCarbon C API](http://developer.apple.com/legacy/mac/library/documentation/AppleScript/Conceptual/AppleEvents/AppleEvents.pdf)を使って生のアップルイベントを投稿したり、 "NSAppleScript" Scripting Bridgeはこれを行うための最も簡単で推奨される方法です。 –