前提・実現したいこと
Xamarinを用いてiOSアプリ/Androidアプリの開発を行なっています。
MobileTraderディレクトリにある共通ファイルで、iPhoneの端末情報(iPhone6なのかiPhone7なのか)を取得したいです。
発生している問題・エラーメッセージ
MobileTrader.iOSディレクトリにあるファイルでは、下記コードで端末情報の取得に成功していますが、
MobileTraderディレクトリにある共通ファイルで、同じコードを記載したところ、Xamarin.iOS~~の下に赤線でエラー表示がされてしまいます。
(Mobile.iOSが読み込まれない?)
// 端末情報取得 ( 例: iPhone X Emulator ) DeviceData = Xamarin.iOS.DeviceHardware.Model
試したこと
using でXamarin.iOSも読み込むこともできませんMobileTrader.iOSも読み込むことができませんでした。
DependencyService 検証コード
MobileTrader / IPlatformInfo.cs
namespace MobileTrader { public interface IPlatformInfo { string GetDeviceModel(); } }
MobileTrader.iOS / PlatformInfo.cs
[assembly: Xamarin.Forms.Dependency(typeof(MobileTrader.iOS.PlatformInfo))] namespace MobileTrader.iOS { public class PlatformInfo : IPlatformInfo { public string GetDeviceModel() { return Xamarin.iOS.DeviceHardware.Model; } } }
**呼び出し側 : MobileTrader **
IPlatformInfo info = DependencyService.Get<IPlatformInfo>();
実行時エラー : 呼び出し側のコードで発生
System.MissingException : <Timeout exceeded setting exception details>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。