iOSでは、アプリ開発者がデバイス固有のリソースまたはキーをInfo.plist
に指定できるという優れた機能があります。これは、デバイス固有のサフィックスをリソースまたはキーのベース名に付けることによって実現します。現在、我々は~ipad
と~iphone
を持っています。iOSにはデバイス固有の接尾辞文字列を取得する機能がありますか?
私は、さまざまなデバイスで異なる値を持つ必要がある私のアプリの登録ドメインユーザのデフォルトのいくつかに同じシステムを使用したいと思います。現在のデバイスサフィックスを取得するために呼び出せるiOSの関数またはメソッドについて知っていますか?これを自分でコーディングするのは簡単ですが、可能であればシステムAPIを使用することをお勧めします。
システムが私に~ipad
と~iphone
を与えるかどうかは気にしません。文字列はデバイスごとに一意である必要があります。私はまた、人間が読めるものを好むので、私はUIDevice.userInterfaceIdiom
(これは単なる数字です)を使うことに熱心ではないのです。私もUIDevice.model
を見ましたが、これが適切かどうかはわかりません。
ユーザー・インターフェース・イディオムは、iPhoneとiPadの間で区別するために使用するのに最適な値であり、かつあるもののデバイスタイプに関する情報を文字列形式で与えるUIDevice(例えばモデル)の他の文字列プロパティは、あなたが望む目的に使用するのは危険です。あなたが使っているアプローチは最高です。 – gamozzii