問題タブ [app-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 投票する
4 に答える
6385 参照

xcode - リリース ビルドの環境変数 DYLD_FRAMEWORK_PATH を設定する最もクリーンな方法は何ですか?

WebKit、WebCore、および JavaScriptCore のアプリ バンドルにカスタム フレームワークがあります。WebKit、WebCore、または JavaScriptCore のシステム バージョンに依存する他のすべてのフレームワークでも、私のカスタム バージョンを使用したいと考えています。たとえば、Webkit のカスタム バージョンは、WebKit のシステム バージョンに依存するプライベート システム フレームワークをロードします。これは、私の WebKit とシステム WebKit の両方がロードされ、通常はその直後にクラッシュが発生することを意味します。

これを行う必要があることを私が理解している方法は、アプリバンドルの実行が開始される前に DYLD_FRAMEWORK_PATH 環境変数を設定することです (フレームワークをロードするための検索順序は、ここにあります: http://code.google.com/p/macdependency/wiki/SearchPaths)。setenv を使用してコードで環境変数を設定できますが、現在実行中のプロセスには影響しません。有効にするには、プロセスを再度起動する必要があります。これも避けたい。

私の質問は、アプリバンドルの実行前に DYLD_FRAMEWORK_PATH を設定する最良の方法は何ですか? これは、リリース アプリ バンドルでも機能する必要があります。実行可能ファイルの実行が開始される前に誰かが私のアプリ バンドルをクリックするたびにスクリプトを実行する方法はありますか? それとも他に何か提案はありますか?

前もって感謝します。

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

ios - 「追加されたフォルダーのフォルダー参照を作成する」を使用して追加されたフォルダー内のファイルが更新されない

リソースファイル、画像、サウンドなどを管理するには、アプリバンドルにフォルダーを作成する必要があります。そのため、「追加されたフォルダーのフォルダー参照を作成する」を使用して、リソースフォルダーを xcode に追加します。

問題

このフォルダー内のファイルを更新するときに問題が発生しました (ファイルの追加、名前の変更、サブフォルダーの追加)。ビルドした後 (シミュレーターとデバイスの両方)、変更を反映するためにフォルダーが更新されませんでしProduct > Cleanた。作成する必要があります。更新します。製品を出荷しても問題が発生するかどうかは疑問ですが、リソースを更新するたびにユーザーにアプリの再インストールを強制するのは得策ではありません。

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

objective-c - iOS ユーザーが App Bundle から PDF を電子メールで送信できるようにする

iOS ユーザーがローカルに保存された PDF ドキュメント (アプリ バンドルに含まれる) を電子メールで送信できるようにすることはできますか?

プロジェクトには、webView が表示しているページのリンクをユーザーが電子メールで送信できる機能が既にありますが、対応する Web アドレスへのリンクだけでなく、ローカルに保存された PDF を電子メールで送信できるようにしたいと考えています。

「このページへのリンクをメールで送信」をタッチすると、次のようなローカル ドキュメントへのリンクが作成されます。file:///...

これを使用してローカルファイルを表示しています:

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

xcode - nginx をマウンテン ライオン バンドル アプリとして移植する

nginx のソースからアプリ バンドルを作成するのはどれほど難しいのだろうと思っていました。マウンテン ライオン以降、apache webshare オプションは削除されました。nginx を開始/停止する GUI フロントエンドが必要な人がいると想像できます。ラジオ ボタンなどの構成ディレクティブを使用することもできます。

これは、パネルまたはスタンドアロン アプリである可能性があります。私はこの種のことを行うための「ベストプラクティス」の方法を探していましたが、あらゆる種類のハックを思い付きました.

すべてのライブラリがバンドルされた xcode 内ですべてを構築するのはクールだと思います。では、このようなペット プロジェクトをどのように引き受ければよいのでしょうか。助言がありますか?;-)

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

java - OS X、Java7で実行されているJava.appバンドル内からリソースファイルにアクセスするにはどうすればよいですか?

Java .appバンドルのinfo.plist仕様は、Java 6以降少し変更されているように見えるため、Java7について話していることに注意してください。

現在、私のコードは次のようになっています。

アプリバンドルのJavaサブフォルダーには、「ドキュメント」サブフォルダーがあります。私は無駄に、複数のことを試みました:

  • info.plistで、作業ディレクトリをJavaフォルダに設定します(-Duser.dirJVMArgumentプロパティを使用)-ファイルは正しいパスを持っているように見えますが、file.exists()falseを返します。
  • ClassPathをJavaフォルダーに設定しようとしています。(getClass().getResource()まだnullを返します)
0 投票する
2 に答える
1295 参照

ios - iOS-sqliteをコピーしてCoreDataのバンドルに

これが私がしたことです:アプリの入力されたバージョンでsqliteファイルを作成しました。そのファイルをアプリバンドルにコピーし、ターゲットが設定され、「バンドルリソースのコピー」に存在することを確認します

次に、次のようにCoreDataにデータを入力しようとします。

}

しかし、私はこのエラーを受け取ります:

私は何が間違っているのですか?バンドル内にsqliteファイルが見つからないということですか?

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

ios - iOS - アプリ バンドルに画像が存在するかどうかを確認する

文字列に基づいてメイン アプリ バンドルに画像が存在するかどうかを確認するにはどうすればよいですか? たとえば、バンドルに image1.png という画像はありますか?

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

iphone - Xcode 4 でフォルダー参照の下にある特定のファイルを除外する

この質問に従って、リソース ディレクトリをアプリ バンドルへのフォルダー参照として追加しました。アプリで必要ないため、基になるファイルの一部を除外したいと思います。

ルート フォルダの下にあるすべてのファイルで、[削除] コンテキスト メニュー項目が無効になります。「グループの作成」でファイルを追加すると、階層なしでフラットに追加されます。

フォルダ参照の下にある特定のファイルを削除することはできますか? ファイルを追加して階層を維持する別の方法はありますか?

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

java - MacOSX でのアプリケーション パッケージの DMG バックグラウンド用のカスタム ドロップイン アイコン

MacOSX 上に構築された自己完結型パッケージに DMG 背景用のカスタム アイコンを追加するのに問題があります。プロジェクトのルート ディレクトリにパッケージを追加しました。カスタム アイコンはそこから読み込まれますが、DMG バックグラウンド アイコンは読み込まれません。Java fx 2.2.3 と jdk1.7.0_09 を使用しています。これは、同じものに対して生成された詳細な出力です。

すべてのアイコン ファイルがリストされているディレクトリは次のとおりです。

ご覧のとおり、アイコンはパッケージから読み込まれますが、同じディレクトリにそのファイルを追加したにもかかわらず、DMG バックグラウンド ファイルは読み込まれません。

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

macos - 10秒間しか実行されないプログラムで右クリック->[オプション]->[ドックに保持]を設定するにはどうすればよいですか?

OS X Mountain Lion用に作成したプログラム(.appバンドル)があります。それは私だけが必要とするタスクを実行し、10秒間しか実行されません。1日1回クリックして(Launchpad->アプリをクリック)、10秒後に完了して閉じます。毎日Dockに入れて、必要なときにクリックするだけで、妻が実行する必要があるときに見つけられるようにしたいと思っています。問題は、右クリックして[オプション]を選択し、[ドックに保持]をクリックするのに十分な時間が実行されないことです。とにかくDockに追加できますか?または、アプリを最初に実行するときにドックに追加する機会が与えられるまで1分待つように、アプリを変更する必要がありますか?