問題タブ [scripting-bridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
357 参照

objective-c - Objective C - 非常に遅いコード

Mail.appとやり取りするためにScriptingBridge.frameworkを使用しています。次のコードは、100 件のメッセージを読み込むのに約 30 秒かかります。4GB (1333 MHz DDR3) メモリを搭載した 2.8GHz Core i7 MacBook Pro で実行しています。私のOSは10.7.4です。

RRMailItem は次のような単純なオブジェクトです。値を保持するための単なるオブジェクトです。メソッドはありません。

を削除するif (message.mailAttachments.count > 0)と、実行時間は 50% 短縮され、同じ 100 件のメッセージをロードするのに 15 秒かかります。かなり良くなりましたが、それでも高いです。そして、私はIFが必要です...

コードのパフォーマンスを改善するにはどうすればよいですか? ヒントやヒントは大歓迎です。

ティア、

ボブ

0 投票する
2 に答える
446 参照

objective-c - ScriptingBridgeを介してMail.appから添付ファイルを保存する(Objective C)

scriptingbridgeを介してMail.appから添付ファイルを取得しようとしています。次のコードを使用して、受信トレイのメッセージにアクセスしています。

を繰り返すことでSBElementArray、個々のMailMessageオブジェクトにアクセスできます。

MailMessageオブジェクトには、別のオブジェクトを取得するゲッターがありSBElementArray、今回はMailMailAttachmentオブジェクトでいっぱいです。

私がそれを置くならば、NSLog(@"count:%lu",mailitem.attachments.count);それは正しい量の添付ファイルを印刷するので、それは働いています。ファイル名とサイズも正しく印刷されています。

しかし、attachments配列を繰り返し処理して保存しても、何も起こりません。

この方法に関するドキュメントは見つかりませんでした。ヘッダーファイルから、それは言う:

NSURLはファイルを保存したい場所だと思いますが、私にはわかりませんMailSaveableFileFormat。ヘッダーファイルで見つけたものを渡しMailSaveableFileFormatNativeFormatますが、言ったように、何も起こりません。単純なエラーメッセージでもありません。

また、ディレクトリと完全なファイルパス(パス+ファイル名)を使用してNSURLを初期化しようとしました。同じ結果。

誰かが例を持っていますか?どうすれば保存できますか?

TIA、

ボブ

0 投票する
1 に答える
729 参照

macos - sdefコマンドが見つかりません-OSX10.8

私はここの指示に従おうとしています:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ScriptingBridgeConcepts/UsingScriptingBridge/UsingScriptingBridge.html#//apple_ref/doc/uid/TP40006104-CH4-SW1

「sdef」コマンドを使用しようとすると、「コマンドが見つかりません」というエラーが発生します。これは10.7未満で正常に機能しました。10.8未満で使用しようとしていますが、機能しなくなりました。

sdefコマンドは10.8で削除されましたか?代わりに何を使用すればよいですか?

0 投票する
1 に答える
632 参照

cocoa - スクリプト ブリッジでメールを作成する

cocoa スクリプト ブリッジを使用して新しいメールを作成しようとしていますが、うまくいかないようです。

visible プロパティを設定しようとすると、次のエラー メッセージが表示されました。

この問題は、アプリのサンドボックスを追加したときに発生しました。誰でも正しい方向を指すことができますか?

0 投票する
1 に答える
237 参照

applescript - SpotifyAppleScriptの奇妙なアートワークの動作と予期しないSpotifyImageData

Scripting Bridge(Cocoa)を使用して、SpotifyのAppleScriptメソッドとプロパティにアクセスします。たとえば、現在再生中のトラックのアートワークにアクセスする必要があります。

ほとんどのマシンで、SpotifyはNSImageクラスの通常のインスタンスをプッシュします。これには、のようなものを介してアクセスでき[[spotifyApp currentTrack] artwork]、すべてが期待どおりに機能します。

しかし、私のマシンの1つと友人のマシンの1つでは、NSImageクラスのインスタンスではなくSpotifyImageData、同じものを呼び出すと非常に奇妙になり[[spotifyApp currentTrack] artwork]ます。このクラスにはメソッドがなく(Objective-Cランタイムメカニズムを介してこれらのメソッドを検索しようとしました)、プロパティもありません。実は画像NSImageではないので、そのままでは使えません。それは何ですか?どのように処理すればよいですか?この奇妙なバグは、Spotifyの最新リリースでのみ発生し、以前のリリースでは発見されていませんでした。

私のすべてのマシンには、同じバージョンのOSXと同じ最新バージョンのSpotifyがインストールされています。また、私のMacではサードパーティのシステム全体のユーティリティは使用されていません。

0 投票する
1 に答える
600 参照

objective-c - MacRuby での iTunes プレイリストの作成とトラックの追加

このコードでプレイリストが空になるのはなぜですか? また、そのトラックをプレイリストに入れるにはどうすればよいですか?

(使用する前にプレイリストを挿入する必要を回避する方法を知っていれば、それも役に立ちます。)

0 投票する
2 に答える
252 参照

cocoa - iTunes ソング キュー

私のアプリは、スクリプト ブリッジを介して iTunes を制御しています。他のアプリでは、さまざまな曲を選択して、プレイリストを作成しなくても順番に再生できます。Web で例を検索し、iTunes.h ファイルを何十回も赤くしましたが、解決策が見つかりませんでした。あなたの誰かが私を助けることができますか?

ここの iTunes ヘッダー ファイルを見てください: iTunes.h

ありがとう!

0 投票する
1 に答える
257 参照

ruby - MacRubyとScriptingBridgeでウィンドウを閉じる

ターミナルアプリケーションの現在のウィンドウを除くすべてを閉じる簡単なスクリプトを作成しようとしています。このスクリプトは、MacRubyとScriptingBridgeを使用しています。これが私がこれまでに持っているものです:

これを実行しようとすると、次のエラーが発生します。

このアプローチはAppleScriptでうまく機能するようです。ここで失敗する理由を誰かが知っていますか?

0 投票する
2 に答える
390 参照

ios - ScriptingBridge.framework が見つかりません

私はobjective-Cが初めてです。

過去 2 か月で最初のアプリをプログラミングしました。今、 iTunes 情報にアクセスしようとしていますが、コーディングは単純に見えますが、ScriptingBridge.framework.

Xcode 4.5 を使用しています。Build Phases の Link Binaries with Libraries セクションで「+」ボタンを使用しようとしましたがScriptingBridge.framework、リストに表示されません。Finder でフレームワーク ディレクトリを開こうとしましたが、うまくいきませんでした。Xcode のインストールとは別にファイルをダウンロードする方法が見つかりません。

Xcodeをアンインストールして再インストールしようとしました。助言がありますか?

ありがとう、ボブT

0 投票する
1 に答える
2257 参照

python - Python と Scripting Bridge を使用して iTunes でプレイリストを作成する

Python と Scripting Bridge を使用してプレイリストを作成するにはどうすればよいですか?

これまでのところ、私は持っています:

これは明らかに機能しません。

Ruby と Objective C については見たことがありますが、言語はよくわかりません。