問題タブ [bundle]

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

macos - OS X アプリケーション バンドル内でのシンボリック リンクの使用

次の問題があります。次の構造を持つバンドルがあります。

リンク [1] と [3] は、バンドルの外部にある既存のファイルシステムの場所 (つまり、ディレクトリ) への単なるリンクです。AliasBinaryは、バンドルにコピーしたくないが、多くのバンドル間で共有したい別のアプリケーションへのリンクです。後者のバイナリは、ExistingBinaryと呼ばれます。

私が抱えている問題は、

アプリケーションを開きますが、 ExistingBinaryの前のインスタンスが実行されていない場合のみです。B.app をダブルクリックする場合も同様です。実行中のExistingBinaryの以前のインスタンスがない場合、すべてが正しく機能します。ExistingBinaryが開始されると、ダブルクリックまたは呼び出しによって B.app を開始できなくなりますopen B.app

ヘルプ!

編集:

面白いことに、バンドルが /Applications 内にある場合はすべて機能しますが、/Applications の外に移動すると、アプリの最初のインスタンスにフォーカスが戻るだけです。

open -n は役立ちますが、それは私が望むものではありません:)

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

objective-c - 別のplistをアプリケーションバンドルコードにコピーすることは可能ですか?

私の質問は上記のタイトルに記載されていますが、ここでもう一度書きます

別のplistをアプリケーションバンドルコードにコピーすることは可能ですか?

これは実際には私の前の質問に少し関連しています;)プログラムで辞書のプロパティリストを作成します

しかし、私はplistを書き出すことができるので(そして私が何か間違ったことをしているのかどうかをテストする)、私は自分の書いたファイルをコピーできるかどうか疑問に思いました

[testBook writeTofile:@/Users/jack/testbook2.plist" atomically:NO];

コードで私のアプリケーションバンドルに(それがここから読むことができるように) NSString *path = [[NSBundle mainBundle] bundlePath]; NSString *dataPath = [path stringbyAppendingPathcomponent:@"testbook2.plist"];

たとえば、mainBundleではなく別のパスからplistを直接読み取ることができる場合は、別の方法も適しています。

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

macos - ロード前に OSX バンドルの署名を確認する

目標: 署名されていることが検証された (または任意のアルゴリズムに対して検証された) .so/.bundle をロードします。

OSXの組み込みバイナリ署名ツールまたはカスタムアルゴリズムを使用して.so/.bundleを検証し、その.so/.bundleをdlopenでロードできるようにしたい...

これのレンチは、チェックしてからロードするプログラムによる方法がないように見えることです。ファイルを手動でチェックし、後でロードすることもできますが、誰かがそのファイルを別のファイルと交換できる機会があります。

ファイルシステムのロックは OSX では推奨事項であるため、この目的にはあまり役に立ちません。

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

macos - プラグイン開発の問題:Eclipse 3.4は、そこに明確に存在するバンドルを見つけることができません!

今日、古いEclipse 3.4のインストールに問題があり、パッケージ全体を再ダウンロードする必要がありました。しかし、以前のように正確なパッケージを入手したとは思わず、いくつか問題があります。

問題は次のように要約できます。プラグインを開発するときに、「org.eclipse.jdt.ui」への依存関係を解決できません。不足しているプラ​​グインを追加しようとすると、ダイアログで最も一致するのは「org.eclipse.jdt.ui**。source**」です。他のコアプラグインでも同様のことが起こります。

テストするために、ウィザードを使用して新しいプラグインを作成し、コンパイルされていないプラグインを取得しました。クラスの1つがクラスorg.eclipse.jdt.ui.JavaUIを使用しており、解決できません。同様に、MANIFEST.MFには「org.eclipse.jdt.ui」への依存関係が含まれていますが、「バンドル」「org.eclipse.jdt.ui」は解決できません

今私のプラットフォームの概要:

  • Mac OS X10.4TigerとJava1.5.0_19-138を実行してます
  • Eclipseを実行していますバージョン:3.4.1ビルドID:M20080911-1700
  • 'eclipse-modeling-ganymede-SR1-incubation-macosx-carbon.tar.gz'というファイルで提供されるモデリングパッケージをダウンロードしました

新しいフォルダに新しいワークスペースを使用して、新規インストールを実行しました。

プラグインレジストリビューを見ると、そこに「org.eclipse.jdt.ui」プラグインがあり、実行されているように見えます。ちなみに、無効にすると、ワークベンチが壊れて動作を停止します。

何が起こっているのか理解できません。インストールが壊れていませんか?ダウンロードしたEclipseパッケージにエラーがあり、コンパイルされたファイルの代わりにソースが含まれているのではないかと思います。しかし、その場合、プラグインはワークベンチで機能してはいけませんね。

いずれにせよ、プラグインレジストリにプラグインが表示されていても、依存関係を追加しているときにプラグインが見つからないのはなぜですか?

ご協力いただきありがとうございます!

0 投票する
13 に答える
162093 参照

android - 通知クリックからアクティビティにパラメータを送信する方法は?

通知からアクティビティにパラメーターを送信する方法を見つけることができます。

通知を作成するサービスがあります。ユーザーが通知をクリックすると、いくつかの特別なパラメーターを使用してメイン アクティビティを開きたいと思います。たとえば、アイテム ID を使用すると、アクティビティで特別なアイテムの詳細ビューを読み込んで表示できます。より具体的には、ファイルをダウンロードしています。ファイルがダウンロードされたときに、クリックするとアクティビティが特別なモードで開かれるという通知が必要です。意図的に使用しようとしputExtraましたが、それを抽出できないように見えるので、間違っていると思います。

通知を作成する私のサービスからのコード:

通知から追加のパラメーターを取得しようとするアクティビティのコード:

エクストラは常に null であり、ログには何も記録されません。

ところで...onCreateアクティビティが開始されたときにのみ実行されます。アクティビティがすでに開始されている場合は、エクストラを収集し、受け取ったitem_idに従ってアクティビティを提示したいと考えています。

何か案は?

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

iphone - iPhoneアプリがそれらを展開できるように、ファイルのセットをバンドル(zip/tar/?)する方法は?

ファイルの任意のディレクトリをバンドルし、階層パスを保持して iPhone アプリで展開できるようにするにはどうすればよいですか?

私がやろうとしていることの背景:

iPhone アプリの動的コンテンツ更新を追加したいと考えています。サーバーで使用できる html ファイルのバンドルを作成します。アプリで新しい .tar/.zip ファイルを定期的にチェックし、ダウンロードして展開し、新しいコンテンツにアクセスするようにします。

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

android - 向きの変更後にアクティビティが再作成される前にインテント バンドル データを変更する

アクティビティを開始し、インテントの putExtra() 関数を使用してメッセージを渡す通知があります。メッセージは、アクティビティの onCreate 関数でユーザーに表示されます。方向の変更によりアプリケーションが再起動されると、メッセージはインテントのバンドル データにまだあるため、再度表示されます。

余分なデータを削除するにはどうすればよいですか?

私は次のことを試しました:

しかし、方向が変更された後もメッセージは表示されます。使用された意図は私が変更したものではなく、元のもののようです。私が見つけた唯一の回避策は、 showMessage をさらに o に保存することですnSaveInstanceState()。別の方法はありますか?それとも、これが進むべき道ですか?

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

macos - OS X アプリケーション バンドルの作業ディレクトリを設定するにはどうすればよいですか?

実行可能ファイルの作業ディレクトリを設定するために、アプリケーション バンドルに設定できるキーはありますか? $BUNDLE/Contents/MacOSディレクトリである必要があります(簡単に変更できないランタイムの読み込みを行ういくつかのライブラリの依存関係のため)。

代わりにスクリプトでラップすることでこれを実行できることは承知していますが、そうはしません。

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

iphone - iPhone - アプリケーション内で info.plist が指すアプリ アイコンを変更しますか?

コード内から iPhone スプリングボード アイコン用に、info.plist 内でポイントされている 47x47 PNG を変更する方法はありますか?

翻訳を追加し、言語ごとに変更された info.plist を介して iPhone がサポートする言語ごとにスプリングボード アイコンを変更できることは理解していますが、アプリ内のユーザー設定に基づいて iPhone アプリのスプリングボード アイコンを変更したいと考えています。

何か案は?

これは試していませんが、アプリ バンドル内でファイルを別のファイルにコピーできますか? 「base.png」を指す info.plist を同梱してから、「base.png」を別の PNG に置き換えて、コード内からアプリにパッケージ化できますか?

ありがとう。

――バットガー

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

osgi - Felix 'pref' バンドルには 'log version >=1.3' が必要ですが、D/L 'log' bundle version = 1.0

Felix のダウンロード ページには、Log bundle version 1.0.0 と表示されます Preferences bundle version 1.0.2

ただし、設定にはログバンドルのバージョン >= 1.3 が必要です

「設定」がどのように機能するかを理解したいだけなので、ログ互換のバンドルは大歓迎です:)

よろしく。