強火で進め

このブログではプログラム関連の記事を中心に書いてます。

UnityでiOSデバイスのデバイス情報を取得する方法

こんなAPIで取得出来ます。

プロパティ 意味 例(iPhone 4S[iOS 5.1.1]のとき)
iPhoneSettings.generation 世代 iPhone4S
iPhoneSettings.uniqueIdentifier UDID
iPhoneSettings.name 名前 iPhone4S
iPhoneSettings.model モデル iPhone
iPhoneSettings.systemName システム名 iPhone OS
SystemInfo.operatingSystem OSのバージョン iPhone OS 5.1.1

JavaScriptで実機で情報を表示するプログラムはこんな感じ。

#pragma strict

private var info: String;

function Start () {
	info = "";
#if UNITY_IPHONE && !UNITY_EDITOR
	info += "iPhoneSettings.generation : " + iPhoneSettings.generation + "\n";
	info += "iPhoneSettings.uniqueIdentifier : " + iPhoneSettings.uniqueIdentifier + "\n";
	info += "iPhoneSettings.name : " + iPhoneSettings.name + "\n";
	info += "iPhoneSettings.model : " + iPhoneSettings.model + "\n";
	info += "iPhoneSettings.systemName : " + iPhoneSettings.systemName + "\n";
	info += "SystemInfo.operatingSystem : " + SystemInfo.operatingSystem + "\n";
#endif
}

function OnGUI () {
	GUI.TextArea(Rect(10, 10, Screen.width-20, 300), info);
}

システム名が iOS じゃなくて iPhone OS だったのがちょっと意外(昔、iPhone OSにしてそれから変更してないのかな?)。