我在Xcode中创建了一个Swift Framework项目,并尝试导出一个函数供Unity调用。
@_cdecl("showPaymentForm")
public func showPaymentSheet()-> PKPaymentAuthorizationViewController?{
NSLog("In showPaymentForm - Navtive code.")
return ApplePayLib.showPaymentSheet(label: "something", total: 9.99, mainViewController: nil)
我跑了
nm -gU
我检查了"默认隐藏的符号",以确保它被设置为"否",它没有显示任何被导出为showPaymentForm的函数。
如果我在一个包而不是一个框架中做同样的事情,它会工作得很好。我没有坚持使用包项目,因为我需要包含其他不适合它的包。
不知道还能查什么。
1条答案
按热度按时间41zrol4v1#
原来这个问题是由于swift文件没有选择目标。一旦我选择了正确的目标,函数就正确导出了。