我已经使用 pod 'SwiftyDropbox' 通过 pod 进行了集成,然后当我尝试执行时出现错误,因为 SFSafariViewController 没有使用 Swift 3 的成员函数
open class MobileSafariViewController: SFSafariViewController, SFSafariViewControllerDelegate {
var cancelHandler: (() -> Void) = {}
public init(url: URL, cancelHandler: @escaping (() -> Void)) {
if #available(iOS 11.0, *) {
let config = SFSafariViewController.Configuration()
// (here i am getting error as type SFSafariViewController has no member function)
config.entersReaderIfAvailable = false
super.init(url: url, configuration: config)
} else {
super.init(url: url, entersReaderIfAvailable: false)
}
self.cancelHandler = cancelHandler
self.delegate = self;
}
最佳答案
此 api :SFSafariViewController.Configuration()
仅在 iOS 11 中可用,因此无法使用 Xcode 版本 8.3.3 进行编译
https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller.configuration
您可以将 Xcode 版本升级到 Xcode 9,也可以使用旧版本的 SwiftyDropbox。 为此,请在 Podfile 中使用以下行:
pod 'SwiftyDropbox', '~> 4.1.2'
关于ios - 当我使用 pod 将 dropbox 与 pod 集成时,出现错误,因为 SFSafariViewController 没有使用 Swift 3 的成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46459972/