2

ユニークな識別子を持っていますが、そのdeprecatedを取得する方法が見つかりました。モノタッチソフトウェアを使用してiPhoneを識別する他の方法はありますか?もしそうなら、プッシュ通知の使用をAppleが承認することになりますか?monotouchプッシュ通知で使用されるIphone固有のIDまたはMACアドレス

GUIDを作成して電話に保存することを考えました。それについてはわからない。

答えて

3

MACアドレスを使用するのが最も簡単な方法です。しかし、MACアドレスを読み取る際にbugはMonoTouchでで(それは固定です)があったことを警告すること

foreach (var i in NetworkInterface.GetAllNetworkInterfaces()) 
     Console.WriteLine ("{0} {1}", i.Id, i.GetPhysicalAddress()); 

を:あなたが使用してそれらを一覧表示することができます。アプリケーションをリリースする前に、修正プログラムが含まれているバージョンを使用していることを確認してください。

この詳細については、email threadを参照してください。

+0

:ここ コード

using System; using MonoTouch.Foundation; public class Settings { private static string KEY_DEVICEID = "anyNameDeviceId"; public static string DeviceId { get { string result = NSUserDefaults.StandardUserDefaults.StringForKey(KEY_DEVICEID); if(string.IsNullOrEmpty(result)) { result = Guid.NewGuid().ToString(); NSUserDefaults.StandardUserDefaults.SetString(result, KEY_DEVICEID); NSUserDefaults.StandardUserDefaults.Synchronize(); } return result; } } } 

ですその後、あなたは自分のビューでこのコードを読む必要があります。 – user1132537

2

解決方法は、独自のGUID(一意の識別子)を追加することです。 最初にクラスをどこかに作成します。私はDomainというフォルダを選択しました。私は自分のGUID(一意の識別子)を追加し、それを解決するため

Console.WriteLine(Settings.DeviceId.toString());