[解決済み】自分のアプリがiphoneシミュレーターで動作しているかどうかをプログラムで判断するには?
2022-03-31 16:33:37
質問
質問にもあるように、主に自分のコードがシミュレータで動作しているかどうかを知りたいのですが、動作している、またはシミュレートされている特定のiphoneのバージョンも知りたいのです。
EDIT: 質問名に「programmatically」という単語を追加しました。私の質問のポイントは、どのバージョン/シミュレータが実行されているかによって、コードを動的にインクルード/除外できるようにすることです。
どのように解決するのですか?
すでに質問されていますが、全く違うタイトルです。
iPhone用にコンパイルする際にXcodeが設定する#defineは?
そこからの回答を繰り返します。
SDK ドキュメントの "Compiling source code conditionally" に記載されています。
関連する定義は TARGET_OS_SIMULATOR で、これは iOS フレームワークの /usr/include/TargetConditionals.h で定義されています。以前のバージョンのツールチェーンでは、書く必要がありました。
#include "TargetConditionals.h"
が、現在の(Xcode 6/iOS8)ツールチェーンでは、これはもう必要ありません。
ですから、例えば、デバイス上で動作していることを確認したい場合は、次のようにします。
#if TARGET_OS_SIMULATOR
// Simulator-specific code
#else
// Device-specific code
#endif
は、使用するケースに応じて使い分けてください。
関連
-
[解決済み] エラーです。cocoapodsでRestKitをインストール後、「サンドボックスがPodfile.lockと同期していない...」と表示される
-
[解決済み] キャッチできない例外 'NSInvalidArgumentException', reason: '-[_.AppDelegate add:]: unrecognized selector' により、アプリを終了する。
-
[解決済み] 定義がSwift 2.0の旧値と矛盾する
-
[解決済み] Stringをformatで作成するには?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] App Storeのアプリと連動させる方法
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み】iOSアプリの名前を変更する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Xcode 10.2.1 Command PhaseScriptExecutionが0以外の終了コードで失敗した。
-
[解決済み】iOS 9.0より前のUIStackView
-
[解決済み] Xcodeエラー:SDK 'iOS 10.0'の製品タイプ 'Application'では、コード署名が必要です。
-
[解決済み] swiftで「floor」が使用できない
-
[解決済み] Cordova Camera iOSの問題。NOT_FOUND_ERR
-
[解決済み] 「シミュレータで実行すると、「インストールされているプロビジョニングプロファイルが、インストールされているiOS署名アイデンティティと一致しません。
-
[解決済み] UITabBar アイコンが正しく表示されない
-
[解決済み] Xcode 6: iOS 8.1 The Developer Disk Imageをマウントできませんでした。
-
[解決済み] Swift 4 データが正しい形式でないため、読み取ることができませんでした。
-
[解決済み】Swiftでアプリがデバイス用かシミュレータ用かを検出する方法