不推荐使用ABAddressBook,如何使用ABAddressBook.Create方法?

Pir*_*ate 2 c# xamarin.ios abaddressbook ios6

在创建ABAddressBook对象时,我在iOS6上收到以下警告.我这样使用它:

ABAddressBook ab = new ABAddressBook ();
Run Code Online (Sandbox Code Playgroud)

结果:

Warning CS0618: `MonoTouch.AddressBook.ABAddressBook.ABAddressBook()' is obsolete: `Use static Create method in iOS 6.0' (CS0618)
Run Code Online (Sandbox Code Playgroud)

我应该如何使用上面提到的静态方法?

pou*_*pou 5

最重要的是,当您看到[Obsolete]有关已弃用 API 的警告时,请将其与应用程序目标进行比较.

例如,如果您希望您的应用程序在iOS 5.1上运行(因此它在原始iPad上执行),那么您可能无法使用新的API(例如Create在这种情况下).

如果您只定位iOS 6(及更高版本),则可以停止使用已弃用的 API.

OTOH它并不能意味着旧的代码不能正常工作.它仍然有效,因为Apple希望您创建适用于多个iOS版本的应用程序.因此,您有时间从应用程序中删除它们(在Apple将它们从库中删除之前).

如何使用上面提到的静态方法?

以下是使用新API的方法:

NSError error;
ABAddressBook ab = ABAddressBook.Create (out error);
if (error != null)
    Console.WriteLine ("uho, deal with error");
Run Code Online (Sandbox Code Playgroud)