問題タブ [nsworkspace]

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 に答える
636 参照

cocoa - 現在のスペースがダッシュボードであることを確認するには?

サンプルコードは

それで

現在のスペースがダッシュボードかどうかを確認したいのですが? 何か案が?

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

objective-c - Cocoa ボタンで URL を開くとメモリ リークが発生する

Cocoa アプリに、Web ブラウザーで URL を開くボタンがあります。ボタンを押したときにブラウザが開いていないと、メモリリークが発生します。ブラウザーが既に開いている場合、メモリ リークは発生しません。

ボタンのコードは次のとおりです。

Instrumentsで説明されているメモリリークは次のとおりです。

このメモリリークを防ぐにはどうすればよいですか?

アプリのリークをテストするのはこれが初めてなので、この問題について何か助けていただければ幸いです。Xcode 4.3.3 と OSX 10.7.4 を使用しています

0 投票する
3 に答える
1579 参照

cocoa - Cocoaドライブをアンマウントしますが、イジェクトしません

ドライブをイジェクトせずにアンマウントすることを知っていますか。NSWorkspaceドライブをアンマウントする方法がいくつかありますが、ドライブをイジェクトすることもできます。

何か案が ?

0 投票する
0 に答える
1367 参照

macos - Mac アプリ サンドボックス: NSWorkspace でサンドボックス コンテナー内のフォルダーを開けない

サンドボックスコンテナ内のフォルダを Finder で開きたいのですが、うまくいきません。これは私のコードです。

そして、コンソールにこのエラーメッセージが表示されました。

フォルダーはサンドボックス コンテナーにあり、サンドボックス化されたアプリによって作成されたもので、ファイルを書き込むことができるので、読み取り権限が必要だと思います。このフォルダを Finder で手動で作成した場合、NSWorkspace を使用して正常に開くことができます。とても奇妙です。

私のコードの何が問題なのですか、または Mac App Sandbox で Finder を使用してフォルダーを開く別の方法はありますか?

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

objective-c - 最初に /Application フォルダでアプリケーションを検索します

パラメータを使用して他のアプリケーションを開く方法を探していて、ここで非常に良い投稿を見つけましたが、開発者のマシンには、アプリケーションのテスト/ブランチ/リリース バージョンが 10 個ほどあり、/Application フォルダーには現在の安定バージョンが 1 つしかありません。 .

このコードの両方:

間違ったテスト/ブランチ/リリース バージョンを指しています。/Application フォルダー内のアプリケーションの URL、または少なくとも現在実行中のアプリケーションと同じレベルの URL を見つけるにはどうすればよいですか?

0 投票する
0 に答える
708 参照

itunes - サンドボックス化されたアプリから iTunes を起動するための NSWorkspace と NSTask

サンドボックスで実行される ObjectiveC アプリから iTunes を実行しようとしています。Apple のドキュメントには、「NSTask クラスで作成された子プロセスは、親アプリのサンドボックスを継承する」と記載されています。その結果、iTunes を実行すると、いくつかの許可エラーがポップアップ表示され、iTunes が閉じられます。NSWorkspace メソッドを使用して実行すると、クラッシュせず、サンドボックスの外で実行されているように見えます。DYLD_INSERT_LIBRARIES を使用して、起動時に動的ライブラリを挿入する権限があることを意味しますか? ここにいくつかのコードがあります:

上記のコードをサンドボックスで実行すると、iTunes は lib なしで起動します。なにか提案を?

ありがとう、ヴラド。

0 投票する
0 に答える
41 参照

cocoa - NSWorkspace 通知 - アプリケーションの終了

重複の可能性:
NSWorkspace を使用してファイルを閉じる

NSWorkspaceはファイルを開くために使用します。たとえば、TextEdit を使用してテキスト ファイルを開きました。ここで、TextEdit がテキスト ファイルを閉じたときにイベントを取得したいと考えています。

NSWorkspace通知センターがあることに気づきました。しかし、私はすべての通知を試しましたが、どれも私が望むものではありません。

この種のイベントをキャッチする方法を誰か助けてもらえますか?

ありがとう!

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

objective-c++ - NSWorkspacedidmountNotify/おそらく一般的な NSWorkspace

私は経験豊富な C/C++ プログラマーですが、ObjC++ は初めてです。Mac OSX プロジェクトで NSWorkspacedidmountnofification をキャッチしようとしています。

アプリのデリゲート インターフェイスにコールバックを追加しました。

実装には以下が含まれます

applicationDidFinishLaunching で、自分自身を通知センターに追加します。

ただし、ディスクを実行してマウントすると、次のように表示されます。

インスタンス 0x101340af0 が自分の OSNAppDelegate であることを確認しましたが、セレクターが認識されるようにするために他に何をする必要があるのか​​ わかりません。

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

objective-c - Microsoft Excel のアプリケーション名は?

で使用する Microsoft Excel のアプリケーション名は-[NSWorkspace fullPathForApplication:]?

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

objective-c - NSWorkspaceDidPerformFileOperationNotification をキャッチする方法は?

ファイル操作の実行後にコールバックを取得しようとしましたが、NSWorkspaceDidPerformFileOperationNotification の投稿をキャッチできません。

オブジェクト:なし

また、動作しませんでした

それも。

私は何を間違っていますか?