Unity

iOSアプリがM1Mac上で実行されているかどうか判定する【Unity】

Unity
記事内に商品プロモーションを含む場合があります

AppStoreConnectで「価格および配信状況」の中にある「Appleシリコン搭載のMacでのiPhoneおよびiPad用のApp」の項目を有効にするとiOSアプリをMac用に配信することができます。

Appleシリコン搭載のMacでのiPhoneおよびiPad用のApp

先日リリースしたアプリでこちらを有効にしてMacbookAirで実行確認してみたところ、全体的にちゃんと動いていたのですが一部だけiPhone・iPadと違う動作をしてしまうところがありました。

処理を切り分けるためにUnity上で「iOSアプリがMac上で動作しているかどうか?」を判定する方法がないかと調べてみたところ Unity Forums でやり取りされている情報を見つけました。

Unity2019.4 or 2020.2以上 から実装されている Device.iosAppOnMac で判定できました。動作確認済みです。