問題タブ [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.
objective-c - ScriptingBridgeを介してiTunesトラックを取得するにはどうすればよいですか?
私には2つの状況があります。曲のトラックIDを指定して、評価を整数に設定します。2つ目は、トラックIDの配列が指定されていることを除いて同じです。ScriptingBridgeを使用して曲の名前に基づいてiTunesTrackオブジェクトを検索できることは知っていますが、トラックIDに基づいて取得する方法はありますか?次のようなもの:
2番目の状況では、トラックIDの配列を指定してiTunesTrackのSBElementArrayオブジェクトを取得する方法はありますか?何かのようなもの:
これは、曲の名前に基づいてライブラリを繰り返し検索するよりも効率的だと思います。
xcode - カスタムスクリプト(/ dev / null)から戻ってくるエラーをXcodeが気にしないようにするにはどうすればよいですか?
エラーを返すカスタムスクリプトがXcodeにありますが、気にしないと思います。Xcodeは/dev/ nullを気にせず、コンパイルしません
これは基本的にAppleScriptDefinitionsに基づいて.hファイルを生成するためのものであり、最近のOSXアップデートまではすべてうまくいきました。
ターミナルでは、このコマンドをで終了するだけです。
エラーは返されません。2>または単に>または&>で試しても、Xcodeで機能しない場合は、常にエラーが返されます。
cocoa - Aperture で画像の正しいタイムスタンプを取得する
Aperture と Cocoa の開発者に質問です…</p>
Aperture と @Fraser Speirs の FlickrExport プラグインを使用して、写真を管理し、Flickr にアップロードしています。FlickrExport は、Flickr の写真 ID を使用して Aperture にカスタム タグを設定し (とりわけ)、どの画像がエクスポートされたかを確認できるようにします。また、写真を iPhone から電子メールで Flickr に直接投稿しています (EXIF データを完全に保持する唯一の方法を見つけました)。
Flickr ストリームをポーリングし、両方のスペースに存在するが、写真が Flickr にもアップロードされたことを示す Aperture カスタム タグがない画像を識別する Python スクリプトを作成しようとしています。Lion にアップグレードするまでは一般的にうまく機能していましたが、今ではいくつかの穴が見つかりました。
Flickr と Aperture のタイムゾーン処理はひどい/存在せず、EXIF タイムスタンプはタイムゾーンをキャプチャしません。画像のタイムスタンプには、「7 月 14 日午前 10 時 3 分」と表示されています。画像を Aperture に読み込むときにコンピュータのシステム タイム ゾーンがボストン (米国/東部) に設定されている場合、Aperture はそれを として表示します7/14/11 10:03:00 AM EDT
。まったく同じ画像を再度インポートしても、システムのタイム ゾーンがロサンゼルス (米国/太平洋) に設定されている場合、画像の日付は と表示され7/14/11 10:03:00 AM PDT
ます。これは紛らわしく、間違っています (タイムゾーンが明示されていない場合は、何も暗示されるべきではありません)。
では、ドメインを切り替えましょう。ScriptingBridge を使用して、Python 経由で Aperture とやり取りしています。ImageDate EXIF タグの値を取得したときに返される NSDate は、現在のシステム タイムゾーン (私の場合は米国/東部) に修正されます。
システムのタイムゾーンが米国/東部に設定されているときにインポートされた画像の場合:
システムのタイムゾーンが米国/太平洋に設定されているときにインポートされた画像の場合:
したがって、Aperture は画像のタイムゾーンが何であるかを認識していると考えているようですが (何も提供されていなくても)、ScriptingBridge を介してそれを返す方法はないようです。したがって、この NSDate オブジェクトが与えられた場合、元のタイムゾーンが何であるかわからない場合でも、元のタイムゾーンで日付と時刻を見つける方法はありますか? 代わりに、Aperture プラグイン API を介してこれを行うことはできますか?
[バッチ変更] コマンドを使用して時間調整を実行し、タイム ゾーンを設定するか、インポート ペインを介して同じ調整を行うと、2 つのカスタム タグが追加されることに注意してください:pictureTimeZoneName
とcameraTimeZoneName
. 存在する場合pictureTimeZoneName
、「修正」なしでタイムスタンプを抽出できるはずです。しかし、ユーザーの介入をあまり必要としないソリューションを探しています。
objective-c - ScriptingBridge を使用して現在の曲の iTunes アートワークを取得する
スクリプト ブリッジを使用して、現在再生中の曲の iTunes アートワークを取得する方法を見つけようとしています。一部の曲では機能するようになりましたが、他の曲ではSIGABRTが発生します。何が問題なのかわからないので、どんな助けでも大歓迎です。これが私がこれまでに持っているものです:
一部の曲では機能し、アートワークがメニュー項目にうまく表示されますが、他の曲では SIGABRT が表示されます。
コンソールの出力は次のとおりです。
何がおかしいのかわかる方いたら教えてください!!
nsarray - NSDictionaries が取り込まれた NSArray を NSAppleScript に渡す
だから私は次のように私のプログラムの機能の1つを実行しているAppleスクリプトを持っています:
この方法の使用:
Apple Script に渡す必要があるNSArray
(Full of Statuses) があります。現在、ファイルを plist にダンプしています。
これは、 System Events plist infrastructure を介して Apple Script で簡単に取得できますが、実際にはこれをすべて RAM で行うことをお勧めします。ここで言及されているプロパティ構文を使用できると思いますhttp://developer.apple.com/library/mac/#releasenotes/ScriptingAutomation/RN-AppleScriptObjC/_index.htmlしかし、10.5、10.6、および10.7で動作するにはこれが必要ですそのため、まだリリースされていないものは使用できません。NSArray
完全なオブジェクトまたはNSDicitonary
オブジェクトを Apple Script (Apple Script のリストになります)に渡すためのメモリベースの滑らかな方法についての考えはありますか?
これが役立つ場合、ファイルドロップ方法論のApple Scriptコードです
gps - Script Bridge と iPhoto - 緯度/経度情報は NSInteger のみですか?
Obj-C (XCode 4.1、SDK 10.7) の Script Bridge を使用して iPhoto 画像の GPS 情報にアクセスしようとしています。コード スニペットを次に示します。
残念ながら、緯度と経度のプロパティは NSInteger 型であり、結果が非常に不正確 (たとえば 38,120) になるため、まったく役に立ちません。同じプロパティに Applescript でアクセスすると、正しい値が得られます (例: 38.03555555,-120.401388883333)。Obj-C でこの情報を取得するより良い方法はありますか?
また、iPhotoPhoto クラスには「id」というプロパティがありますが、id は Obj-C の予約語であるため取得できません。[i id] コンパイルはできますが、クラッシュします。繰り返しますが、このプロパティを取得するにはどうすればよいですか?
XCode 4/SDK 10.7 の appscript をビルドしようとしましたが、成功しませんでした。
applescript - FileMaker Pro 11 を使用した Objective C Scripting Bridge
スクリプト ブリッジを使用して FileMaker pro 11 と通信しようとしています。App を起動して正しいデータベース ファイルを開くことはできますが、それ以上はできません。
FileMaker Pro 用のサンプル スクリプト ブリッジ ファイルを入手した人はいますか? 2 つの間の通信について理解できれば、問題ありません。
Applescript Studio で作成したアプリを Objective C に変換したいと考えています。Objective C は知っていますが、FMP 間の通信について理解できます。
objective-c - スクリプティング ブリッジの目的-c PagesWord
Scripting Bridge を使用してアプリケーション内から既存の Pages ドキュメントを変更しようとしています。ドキュメントに記載されているすべての手順に従いました。ヘッダー ファイルを作成して徹底的に調べましたが、その方法がわかりません。
私は基本的に検索と置換を試みています。文字列のリストがあり、いくつかの検索値をそれらの文字列に置き換えたいと考えています。問題は、PagesWord クラスがどのように機能するかを理解できないことです。そこから文字列を取得し、それを検索値と比較したいだけです。現在、次のコードを実行する必要があります。
最後の 3 行まではすべて正常に機能します。正しい Pages ドキュメントが開かれ、文字数がログに記録されますが、文字列はログに記録されません。例外メッセージが表示されるだけです。PagesWord のプロパティも操作しようとしましたが、同じ問題が発生します...
誰でも私を助けることができますか?
osx-lion - スクリプティング ブリッジとサンドボックス
Scripting Bridge を使用して、Safari で開いているタブのリストを取得する必要があるアプリを作成したいと考えています。そのようなアプリをサンドボックス化して、App Store で販売できるようにすることは可能ですか?
cocoa - ココアアプリ内のMac統合のためのTwitter
XCodeとSkypeの両方で、Twitter forMacアプリケーションを介してテキストを選択してツイートを送信できるようです。これはAppleScriptingBridgeを使用して行うと思いますが、TwitterforMacヘッダーファイルを生成した後は不満でした。
ここでは、Objective-CクラスでCocoaScriptingBridgeを使用してMac用のTwitterを処理するために必要なすべてを見つけることができます。
その後
問題は、これまでTwitterApplicationオブジェクト内でTwitterStatusを送信する方法が見つからなかったことです。