問題タブ [universal-binary]
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.
iphone - iPhoneのデバイス固有のリソース
iOSリファレンスライブラリによると:
iOS 4.0以降では、個々のリソースファイルを特定のタイプのデバイスでのみ使用可能としてマークすることができます。
これは、3.Xデバイス、特に3.2 iPad用のユニバーサルアプリを作成している場合、およびサフィックスでデバイス固有のリソースを使用できないことを意味し~ipad
ます~iphone
か?
もしそうなら、これはデバイス固有のリソースを処理する正しい方法ですか?
知っておくべき追加の考慮事項はありますか?
iphone - iPhone/iPad-ユニバーサルアプリ用のFacebookAPI
facebookapiがiphoneで動作することを知っています。facebook apiを搭載したiPhoneアプリをUniversalアプリに移植して、iPadでも動作するようにしたいと思います。どうすればそれを達成できますか?ユニバーサルアプリ用のFacebookAPIはありますか、それともiphone用とipad用の2つのAPIを使用する必要がありますか。それらを別々に使用する必要がある場合、アプリケーションをコンパイルしてビルドするにはどうすればよいですか?
このための方法を教えてください。
iphone - os3.x と os4.x で動作するユニバーサル スタティック ライブラリのビルド方法
こんにちは、任意のiosプロジェクトに追加できる静的ライブラリを作成しようとしていますが、ios3でライブラリをビルドすると、ios3プロジェクトでは機能しますが、ios4では機能しません。
私が得るエラーは次のとおりです。
未定義のシンボル: ".objc_class_name_UIImage"、参照元:literal-pointer@_ OBJC@ _cls_refs@UIImage in Test3-Release.a(TestViewController.o) ".objc_class_name_NSNotificationCenter"、参照元:literal-pointer@_ OBJC@ _cls_refs@NSNotificationCenter Test3-Release.a(Test.o) で
ライブラリの Foundation および UIKit フレームワークが見つからないように見えますか?
これまでに行ったことは次のとおりです。
2 つのプロジェクトがあります。1 つは、ライブラリ ビルド ターゲットを含むライブラリ プロジェクトです。もう 1 つは、最初のライブラリでビルドされたライブラリを使用しようとするテスト プロジェクトです。
1) 静的ライブラリ ターゲットを使用してプロジェクトを作成し、すべての実装ファイルを追加します。
2)UIKit、Foundationなどのライブラリを「Link Binary with Libraries」フォルダに追加し、リンクされたすべてのライブラリをライブラリターゲットで弱いタイプに設定します。
3)ライブラリをビルドし、ヘッダーファイルとともにテストプロジェクトに追加しました。
4) 私のテスト プロジェクトでは、すべてのビルド構成に対して他のリンカー フラグを -ObjC -all_load に設定しました。
コンパイルすると、フレームワークが含まれていないかのように、一連のエラーが表示されます。
誰が私が何をすべきかについて何か考えがありますか?
ヒント (たぶん?) また、ライブラリ ターゲットの "Link Binary with Libraries" フォルダにフレームワークを追加しても、何も起こらないように見えることにも気付きました。CoreLocation をそのフォルダーに追加しましたが、テスト プロジェクトでコンパイルしようとすると、CoreLocation をテスト プロジェクト フレームワーク フォルダーに追加するまでコンパイルされません。
iphone - ユニバーサル ios スタティック ライブラリのビルド方法
ios3.x と ios4.x の両方で使用できる静的ライブラリを構築しようとしています。ios3.0 の別のプロジェクトで動作する ios3.0 で静的ライブラリを構築できますが、ios4 ではコンパイルされません。ios4からios3に移行しても同じです。
再作成する方法は次のとおりです。
- XCode 3.2.4 を開き、Library4 という名前の Cocoa Touch Static Library である新しいプロジェクトを開始します。
- クラス フォルダーをクリックし、「TestViewController」という名前の新しい UIViewController を作成します。
- Frameworks フォルダーを右クリックし、既存のフレームワークを追加し、UIKit を選択します。
- 左側のパネルでターゲットを展開し、マイ ライブラリ ターゲットを右クリックして [情報を取得] をクリックします。すべての構成を変更し、ベース sdk を iphone シミュレーター 4.0 に変更し、ios 展開ターゲットを ios3.0 に変更します。
- Link Library with Binaries フォルダをクリックします。右側のペインで、両方の役割を「弱い」に変更します
- ライブラリを構築する
- Xcode 3.2.2 を開き、Library4Test という新しい View ベースのアプリケーションを開始します。
- TestViewController.h をクラス フォルダーにコピーします。
- libLibrary4.a ファイルをフレームワーク フォルダーにコピーします。ターゲットのリンカー フェーズに自動的に追加されます。
- Library4Test ターゲットを右クリックし、[情報を取得] をクリックします。他のリンカー フラグに、「-ObjC」と「-all_load」を追加します。
- アプリのデリゲート ヘッダーに Import "TestViewController.h" を追加します。
アプリ デリゲート ヘッダーのアプリケーションの didFinishLaunchingWithOptions メソッドに追加します。
TestViewController *test = [TestViewController alloc] init;
ios3.0シミュレータでコンパイル
コンパイルすると、次のようになります。
objective-c - 古い(iOS <4)デバイスを対象としたユニバーサルアプリ(iPad + iPhone)-条件付きでプロトコルを採用しますか?
私はiPadとiPhoneの両方でネイティブに実行されるユニバーサルアプリを書いています。また、古いデバイス(4.0を実行できないデバイス)をターゲットにする必要があるため、3.1は必須です。
Base SDKを利用可能な最新バージョン(4.2)に設定し、DeploymentTargetを3.1に設定しました。適切なデバイス/バージョンでのみ対応するメソッドを呼び出すために、多くのランタイムチェックを行っています。
私がiPadで利用しているものの1つは、UISplitViewControllerです。splitViewControllerデリゲートを割り当てると、クラスインターフェイスがUISplitViewControllerDelegateプロトコルを明示的に採用していないため、コンパイラは警告をスローします。そうするように宣言すると、UISplitViewControllerがない古いデバイスでアプリがクラッシュするのではないかと心配しています。 /UISplitViewControllerDelegate。
コンパイラの警告を抑制する最良の方法は何ですか?「空の」UISplitViewControllerDelegateを宣言する必要がありますか?もしそうなら、私は実行時に条件付きでそれを作ることができますか?または、対応するクラスインターフェイスをプロトコルに準拠させ、古いデバイスについて心配する必要はありませんか?
一番、
iphone - ユニバーサルアプリのドキュメントディレクトリ
ユーザーがiPadとiPhoneを持っていて、これらのデバイスの1つ(iPhoneなど)のDocumentsディレクトリにファイルを保存しているユニバーサルアプリを同期する場合、同期後にこれらのファイルを他のデバイス(iPadなど)で使用できるようになりますか?
iphone - iPad アプリをユニバーサルにしますか?
iPhone アプリをユニバーサル アプリに変換する方法を尋ねる質問をたくさん見てきましたが、その答えは通常、 を使用しUpgrade Target For iPad
、場合によっては を更新することでしたInfo.plist
。私と同じことを尋ねるこの質問も見ましたが、別のアプローチを探しています。
そこに投稿された回答によると、iPad アプリをユニバーサル アプリに変換するには、単に を変更してTarget device family
からコードを作成する必要があります。コードベースが偏ってしまうため、その答えは間違っていると思います。
ディレクトリ構造がアップグレードされた iPhone アプリのようになるように、iPad アプリをユニバーサル アプリに変換するにはどうすればよいですか? (plist の編集やデリゲートの分割などの手順を含みます。)
macos - MacOSX10.4でユニバーサルバイナリにLibJpegをコンパイルする方法
jpeg-8bをユニバーサルバイナリ(ppc、i386)でコンパイルしたい。10.4以降のOSでサポートされる必要があります。
私は10.5と10.6でそれを行うことができましたが、バイナリは10.4と互換性がありません
だから私はそれを10.4でコンパイルしようとしましたが、失敗します。
これが私がしていることです
「configure:error:Cコンパイラは実行可能ファイルを作成できません」というエラーで失敗します
10.4互換のユニバーサルバイナリを入手できれば便利です。
よろしく、ダナ
iphone - iPodTouch4GはiPadだと思っています
iPad、iPhone 4G、3GS、3Gで完全に動作するユニバーサルアプリを作成しましたが、iPodTouch4Gで実行すると正しく動作しません。
テストするiPodTouchはありませんが、ベータテスターからデバイスに正常にインストールされると言われましたが、実行すると、iPadバージョンのアプリのDefault.pngが起動時に画面に押しつぶされて表示されます。 、それからちょうどそこから黒くなります。アプリを強制終了し(アプリスイッチャーを使用)、再起動すると、同じことが再び行われます。
ターゲットデバイスファミリがiPhone/iPadであることを再確認し、クリーンビルドなどを実行しましたが、それでもサイコロはありません。
iphone - iPhone-ユニバーサルアプリで#defineを使用する方法
私はoniphoneとipadを実行するユニバーサルアプリを作成しています。#defineを使用してCGRectを作成しています。そして、2つの異なる#defineを使用したいと思います。1つはiPhone用、もう1つはiPad用です。ユニバーサルアプリで正しいものが選択されるように、どうすれば宣言できますか.........。
混乱を避けるために、もう少し説明を更新する必要があると思います。WPConstants.hファイルがあり、すべての#defineを以下のように宣言しています。
上記のものはiphone用です。同様にiPadの場合、別の#defineが必要です。どうすればさらに先に進むことができますか?