我尝试迁移到uts插件。现在有点问题请教一下。
contactPicker(picker : CNContactPickerViewController, @argumentLabel("didSelect") contact : CNContact) {
//console.log(JSON.stringify(contactPicker));
console.log('选中1')
}
简单的想实现一下ios调起系统通讯录,接一下返回值,但编译始终报错。
代码可以正常调起通讯录且可以接收到取消委托返回,但无法接收到选中或者说选中的委托没有生效,报错也在于选中的委托实现。
具体报错为error: missing argument label 'didSelect:' in call,我检查了下contactPicker(picker : CNContactPickerViewController, @argumentLabel("didSelect") contact : CNContact)已经有对应的代码。请问这是为什么,官方是否支持编译后的swift代码查看,如果可以,我就可以自行排查相关问题了。
编译的swift代码为
public func contactPicker(_ picker: CNContactPickerViewController, didSelect contact: CNContact) {
console.log("选中1", " at uni_modules/uts-helloworld/utssdk/app-ios/index.uts:20");
}
1 个回复
DCloud_iOS_XHY
在
unpackage/dist/dev/app-plus/uni_modules
路径下有编译后的 Swift 源码文件,可以自己排查一下具体问题