我正在将代码转换为使用Xamarin.iOS。许多方法已被重命名,并且它们的替换并不总是显而易见的。更糟糕的是 - 大多数(如果不是全部?)示例都使用monotouch.dll
示例:ios7麦克风录音
https://forums.xamarin.com/discussion/8561/ios7-microphone-record
特别是这一行:
recorder = AVAudioRecorder.ToUrl(url, settings,out error);
静态方法ToUrl()不再存在。有人可以引导我找到适用于统一API的这些内容的示例吗?
答案 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,所以它应该是一个简单的改变。