我在目标c中实现了SCLAlertView。现在我们将项目移植到swift。我在我的桥接头文件中添加了SCLAlertView.h。没问题。
我编写的代码没有任何错误,但在执行代码时没有显示警告。
let alert = SCLAlertView()
alert.showError("Title", subTitle: "This is a message", closeButtonTitle: "OK", duration: 0.1)
答案 0 :(得分:0)
替换
dyld: Library not loaded: libicui18n.54.dylib
Referenced from: /usr/local/lib/libxerces-c-3.1.dylib
Reason: image not found
<强>与强>
alert.showError("Title", subTitle: "This is a message", closeButtonTitle: "OK", duration: 0.1)
答案 1 :(得分:0)
之谜为什么你的代码不能正常工作:
您正在使用目标c(如您所述)版本的SCLAlertView并将其桥接,它应该是 - 作为目标c - :
[alert showError:self title:@"Hello Error" subTitle:@"This is a more descriptive error text." closeButtonTitle:@"OK" duration:0.0f]; // Error
如您所见,第一个参数self
指的是您希望警报出现在其中的当前UIViewController。
因此,在将其转换为Swift代码后,它应该是:
alert.showError(self, title: "Title", subTitle: "This is a message", closeButtonTitle: "OK", duration: 0.1)
在使用Swift版本的SCLAlertView时,您在代码段中提到的内容应该可以正常工作。
请注意,它们是不同的回购。如果您的项目是作为“Swift”编码构建的,我鼓励使用Swift版本的SCLAlertView,您不必“桥接”它。