問題タブ [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 に答える
1135 参照

objective-c - サンドボックス ヘルパー アプリが正しい親アプリケーションを起動できない

このチュートリアルを使用して、ログイン項目をアプリケーションに追加しています。そのほとんどは期待どおりに機能します。サンドボックス化されたヘルパー アプリを作成し、それを起動サービスに登録することができたので、ログイン時に起動する必要があります。

ここでの問題は、このヘルパー アプリ内からメイン アプリケーション バンドルを起動する方法について、チュートリアルがあまり具体的でないことです。これだけが含まれています:

しかし、NSWorkspace メソッドをフル パスでアプリケーションを起動しようとすると失敗します。これは、サンドボックスがこれを許可していないためです。

上記のメソッドの引数を自分のアプリ名だけに設定しようとすると、機能しますが、不思議なことに、アプリの古いバージョンが起動します (これらは HDD に保存されていますが、/Applications フォルダーにはありません。アプリの正しいバージョンは /Applications フォルダーにあります)

なぜこれが起こるのか、どうすればこれを修正できますか?

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

objective-c - CFNotificationCenter での NSWorkspace 通知

Qt プロジェクトに取り組んでおり、追加する必要がある Mac 固有のコードがいくつかあります。イベントに登録する必要があります。サンプル プログラムでは、以下を使用してそれを行いました。

Qt の mm ファイルで直接使用できるため、次のようなアプローチをとっています。

「NSWorkspaceDidDeactivateApplicationNotification」の文字列は何ですか?? または、この特定の通知にどのように関連付けますか?

NSGod のアプローチを試してみましたが、Qt では Objective-C コードを .h に追加できないため、実際のロジックを含む mm ファイルでクラスが定義されているプラ​​イベート メンバーを追加しました。このような:

SelectedStuffManager.h

SelectedStuffManager.mm

誰かが runApp と systemApplication の両方を解放しているように見えるため、null ポインターまたは不良メモリが発生します。どのように、またはなぜこれが起こっているのでしょうか?

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

cocoa - ユーザーがメール アプリを構成しているかどうかを知る方法は?

ユーザーが電子メールを使用するようにアプリケーションを構成していない場合、アプリのアイコンを無効にしたいと思います。たとえば、ブラウザで Web メールを使用している可能性があります。どうすればこれを知ることができますか?

アプリケーションがそれを処理する準備ができていない場合、文字列で作成されNSWorkspace openURL:たものを渡すと、黙って失敗しますか?NSURL@"mailTo:..."

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

cocoa - ラップトップの蓋が閉じられたときの通知

ふたが閉じてマシンがスリープ状態になったときに通知が表示されますか? のスリープ通知は知ってNSWorkspaceいますが、マシンがどのようにスリープ状態になるかに関係なく (アイドル スリープ状態であっても) 通知されます。

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

cocoa - NSWorkspace を使用してファイルタイプを開く方法は? - ココア

私のアプリは .deb ファイルを抽出できますが、アプリのボタンで場所を指定した場合に限ります。しかし、.deb ファイルをクリックするだけでアプリを開き、既に持っているアクションを実行し、完了したら終了できるようにしたいと考えています。現在、NSWorspace を使用してアプリに .deb ファイルを開くことができるように指示していますが、そこからアクションを実行する方法がわかりません。NSWorkspace を使用することは正しいことですか? また、開かれているファイルのファイルパスを文字列形式で取得できるようにする必要がありますが、これを理解できないようですか?

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

cocoa - NSWorkspace launchApplicationAtURL が NSWorkspaceLaunchConfigurationArguments で機能しない

以下はターミナルから動作します:

FTP サイトを開き、引数を処理中であることを示します。

しかし、次のコードはそうではありません。Cyber​​duck は正常に開きますが、その引数は無視します。

戻ったとき、エラーはゼロです。

これはライオンにあります。引数がファイル名ではないため、openFile:withApplication: を使用できません。(私は試した。)

これは機能します。私はそれを使用する傾向があります。

何か案は?

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

objective-c - NSWorkspaceDidWakeNotification を使用してメソッドをアクティブにしますか?

NSWorkspaceWillSleepNotification と NSWorkspaceDidWakeNotification の使用方法を学習するための簡単なアプリを作成しました。私の目標は、コンピューターがスリープおよびウェイクするときにメソッドを呼び出すことです。私が作成したアプリは、それに応じて各ラベルを変更します。アプリをビルドしたら、デスクトップから起動します。アプリケーションを起動したら、コンピューターをスリープ状態にします。コンピュータが起動しても、アプリケーションのラベルは変更されません。ウィンドウに IBAction ボタンを追加して、ラベルが変更されるようにしました。ボタンを押すと、ラベルが実際に変わります。しかし、スリープとウェイク時にこのようなことが自動的に行われるようにしたいと考えています。私は何を間違っていますか?

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

ios - 別のアプリケーションを開く(iOS)

私はiOS用のNSWorkspaceのようなものは何もないと読みました

iOS用NSWorkspaceに相当

残念ながら、他のアプリケーションを(バックグラウンドで)実行できるボタンがアプリに必要でした。NSWorkspaceなしでそれは可能ですか?

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

executable - Cocoa / Xcode/OBJ-CでNSWorkspacelaunchapplicationを使用して有効なアプリケーションをテストする方法

エンドユーザーが設定を変更できる外部エディターの設定があります。ソフトウェアをスマートにしたいので、ソフトウェアが有効でない場合(テキストエディットがユーティリティまたは他の場所に移動されたか、何か問題が発生した場合、何かが起こる可能性があります)、この外部ソフトウェアを無効状態に開始するボタンを設定したいと思います。 ?)..

場所が有効で存在するという簡単なテストを行うこともできますが、何らかの理由で、適切なアプリケーションのためにこれをテストするテストがあるべきだと思いました-テストする必要はありませんTextEdit.appの場合-全体的な考え方は、ほぼすべてのエディターを使用できるということです-そもそもカスタマイズ可能である理由です-しかし、問題が発生しないことを簡単に確認したいだけです。このテストでは回避されました。

はい、TextEdit.appを使用してファイルを開く必要があることはわかっていますが、まだそのフェーズにないため、開くために作成されたものはまだありません。後で行います。このフェーズでは、これで十分です。アイデアが機能し、テストを実行できることを確認します。しかし、私がまだ考えていない良いアイデアを誰かが共有したい場合は、聞いています。

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

cocoa - コマンドラインプログラムでNSWorkspaceを機能させるにはどうすればよいですか?

私はグーグルでこれに対する答えを見つけることができませんでした。Cocoaでコマンドラインユーティリティを構築していますが、のインスタンスを作成しようとするとNSWorkspace、コンパイラエラーが発生します。これは私が実装しているコードでmain.m、非常に単純です。

プログラムをコンパイルして実行しようとすると、次のようになります。

私は他のアプリでこれと同じコードを使用しましたが、問題はありませんでした。私NSWorkspaceはで定義されていることを知っており、Foundationをカバーする<Foundation/Foundation.h>ものを<Cocoa/Cocoa.h>インポートしました。問題が何であるかについてのアイデアはありますか?