問題タブ [nsbundle]
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 - NSBundle、プロジェクト ドキュメントの保存に使用できますか?
「プロジェクト」の作成に使用できる Mac OS X アプリケーションを構築しています。ユーザーがプロジェクトを保存すると、画像ファイル、テキスト ファイル、sqlite ファイルなど、多くのリソースが保存されます。
プロジェクトごとに Documents 内にフォルダーを作成し、そのフォルダー内にすべてのプロジェクト アセットを配置して、プロジェクトを開くために使用する 1 つのプロジェクト ファイルを含めることができます。
使用したい NSBundle について読みました。しかし、私はそれらについてアプリケーション バンドルのコンテキストでしか読んだことがありません。この方法で NSBundle を使用することは可能ですか? ユーザーには単一のファイルのみが表示され、好きな場所に移動できます。
NSBundle を使用して、私が試みていることを行うのは理にかなっていますか? または、これを行う別の方法はありますか?
(私はMacOS Xプログラミングにかなり慣れていません)
アップデート
iPhoto はこのメソッドを使用して "iPhoto ライブラリ" を保存していると思います。これが私のアプリケーションでやりたいことです。NSBundle を調べる必要がありますか?
iphone - 常に英語を返す
これが私のコードです:
英語の値が正しく出力されているため、バンドル変数が正しいバンドルを指していることはわかっています。以下を参照してください。
私のバンドル構造は次のようになります。
私の Localizable.strings は次のようになります。
en.lproj ディレクトリ内:
kTCStringMissing = "不足しているフィールド en";
de.lproj ディレクトリ内:
kTCStringMissing = "不足しているフィールド de";
しかし、シミュレーターでアプリを実行すると、言語を Deutsch に設定し、地域を Deutschland に設定すると、上記の *string オブジェクトの値は常に "Missing Fields en" になります。
私は何が欠けていますか?
cocoa - 別のプロセスからプラグインをアンロードする
アプリケーションにを追加しようとしNSDockTilePlugIn
ていますが、奇妙な動作に遭遇しました。理解できる動作ですが、それを回避する方法があるかどうかを確認したいと思います。
dmg からアプリを実行するか、(dmg バージョンの) アプリを Dock に保持すると、Dock は .docktileplugin バンドルを読み込みます。
アプリケーションが終了すると、プラグインは(ドキュメントに従って)を含むsetDockTile:
メッセージを受け取ります。nil
NSDockTile *
ただし、プラグインは実行され続け、Dock を強制終了しない限り、dmg をイジェクト (アンマウント、デタッチ) できません (ログアウトも機能すると思います)。
(dmg 以外のバージョンのアプリから) を介して通知を送信して、NSDistributedNotificaitonCenter
アンロードするように指示しようとしましたが、コンソールには、同じドックタイルプラグインが 2 つロードされていることが示され、どちらが実行されるかは未定義です。 .
[[NSBundle bundleWithPath:...] unload] が返さYES
れても、まだdmgを排出できません。
ios - -(BOOL)loadShadersメソッドが機能していません
ビューベースのアプリからopengles2.0を使用してグラフを作成しようとしていますが、-(BOOL)loadShadersは常にNOを返すため、renderer1で制御が行われます。何が起こっているのか分かりますか?
iphone - .json ファイルが mainBundle に含まれていませんか?
リソースにファイルを含む iPhone アプリを作成してい.json
ますが、これらのファイルには次の方法でアクセスできませんでした。
これらのファイルは、ビルドされた app-package に含まれていないようです。パッケージに .json ファイルを含めるために構成する必要があるものはありますか?
ありがとう
xcode - NSBundle pathForResourceは、サブディレクトリを持つnilを返します
たとえば、アプリにはたくさんのディレクトリとファイルがありますimages/misc/mainmenu_background.
。「iPadSimulator3.2」で次のコードを実行しています。
この呼び出しの後images
、パスが含まれます/Users/wic/Library/Application Support/iPhone Simulator/3.2/Applications/8F67150B-71E6-4735-8CC6-38B3CE6D3568/Foo.app/images
。
しかしimages_misc
、images_misc_file
ですnil
。ファイルシステムを再確認して、ファイルがそこにあるかどうかを確認します。
どうやらファイルはそこにあります。
「iPadSimulator4.0」、またはその他のシミュレータバージョンに切り替えると、すべてが期待どおりに機能します。
私のセットアップに何か問題がありますか、それともNSBundle
iPad 3.2でのこの正しい動作ですか?残念ながら、実際にテストするための実際のiPadはありません。
objective-c - メソッド呼び出しのNSBundle引数
このメソッドを呼び出す必要があります:
だから私がこれをiPhoneに置いたとき、道は正しくない。NSBundleを使用する必要があることはわかっていますが、使用する場合
「互換性のないポインタ型から'initWithPNGFileName:andGame:andCGRect:'の引数1を渡す」というアラートが表示されます
NSBundleの使用をどのように進めればよいですか?
iphone - バンドル内に新しいフォルダーを作成する
この方法でアプリケーションに新しいバンドルを作成しています:
File Menu => New => New File... => Resources = Settings bundle... これは私が得ているフォルダ構造です:
- Test.bundle
- ルート.plist
- en.lproj
「Images」フォルダーを Test.bundle の直下に配置したかったのですが、そうすることができません。「en.lproj」フォルダ内にImagesフォルダを入れてもいいのですが、それでいいのでしょうか?