2014-12-27 8 views
2

После миграции моего iOS-проекта на x64 у меня появилось много ошибок, и я исправил все, просто не могу исправить следующее: я много искал на сайтах разработчиков Xamarin и Apple но не решен.Проблема Xamarin NetworkReachability SetCallBack после миграции на x64 iOS

Error CS1061: Type `SystemConfiguration.NetworkReachability' does not contain a definition for `SetCallback' and no extension method `SetCallback' of type `SystemConfiguration.NetworkReachability' could be found. Are you missing an assembly reference? (CS1061) 

Также я импортировал следующие ссылки:

using System; 
using System.Net; 
using Foundation; 
using UIKit; 
using SystemConfiguration; 
using CoreFoundation; 
using CoreServices; 

И код:

NetworkReachability reachability = new NetworkReachability (new IPAddress (new byte [] {169,254,0,0})); 
reachability.SetCallback (OnChange); // <-- seems that this method removed from the class But what I should use instead of it ? 

Пожалуйста, поделитесь своими предложениями со мной.

ответ

7

Вместо этого вы должны использовать reachability.SetNotification().

SetCallback() не рекомендуется больше:

[Advice ("Use SetNotification instead")] 
public bool SetCallback (NetworkReachability.Notification callback) 
{ 
    return this.SetNotification (callback) == StatusCode.OK; 
} 
+0

Этот метод имеет ту же функциональность? –

+0

Yep.See мое редактирование в ответе. – Krumelur

+0

Огромное вам спасибо;) –