Xamarin Unified API

时间:2014-12-02 18:00:01

标签: xamarin.ios xamarin

我正在将代码转换为使用Xamarin.iOS。许多方法已被重命名,并且它们的替换并不总是显而易见的。更糟糕的是 - 大多数(如果不是全部?)示例都使用monotouch.dll

示例:ios7麦克风录音

https://forums.xamarin.com/discussion/8561/ios7-microphone-record

特别是这一行:

recorder = AVAudioRecorder.ToUrl(url, settings,out error);

静态方法ToUrl()不再存在。有人可以引导我找到适用于统一API的这些内容的示例吗?

2 个答案:

答案 0 :(得分:3)

  

许多方法已重命名

统一 API很快会有更多(和更新)的信息以及如何从中进行迁移。现在,初始(用于预览)文档可从以下网址获得:

这些文件的链接应该是未来证明(内容将随新版本更新)。

  

大多数(如果不是全部?)示例都使用monotouch.dll

您可以在github中的magic-types分支中看到migrated samples。完成后,可直接从master获取Unified API。

答案 1 :(得分:0)

AVAudioRecorder.ToUrl (NSUrl url, NSDictionary settings, out NSError error);

已被

取代

AVAudioRecorder.Create (NSUrl url, AudioSettings settings, out NSError error);

设置参数看起来像是从NSDictionary到AudioSettings实例改变了它的类型。但AudioSettings类有一个构造函数,可以让你提供一个NSDictionary,所以它应该是一个简单的改变。