8

の可能な値は[[UIDevice currentDevice] systemName];何ですか?Appleのドキュメントでは、結果として生じる可能性のある例は示されていませんがiPhone OS、シミュレーター上でさえ、それから得られるのはそれだけです。他に可能性はありますか?そうでない場合、なぜこのプロパティが存在するのですか?

4

3 に答える 3

10

ドキュメントにあるように、これはオペレーティングシステムの名前です。iOSは当初「iPhoneOS」(iPad以前)と呼ばれていましたがsystemName、互換性の理由から変更されていないと思います。

将来的には、[UIDevice systemName](Mac)OS Xに実装する可能性があり、そのプラットフォームではおそらくリターンMac OS XまたはになりOS Xます。

この方法の現在の使用法は非常に限られていますが、Appleまたは他の誰かが将来どの((部分的に)互換性のある)オペレーティングシステムを作成する可能性があるかはわかりません...

于 2012-08-20T13:23:15.120 に答える
5

iPhoneの場合、Appleから返されるオペレーティングシステムの値は「iPhoneOS」です。iOS 9の特定のバージョン、およびiOS10を実行するXcode8以降に公開されたアプリの場合、Appleは「iPhoneOS」の値を「iOS」に置き換えました。

于 2017-01-10T12:43:43.093 に答える
1

iOSバージョン15のアップデート後、ipadosは「iOS」の値を「iPadOS」に置き換えました

于 2021-12-15T11:50:17.957 に答える