【发布时间】:2020-08-06 23:15:22
【问题描述】:
我正在开发一个使用“FileBrowser”CocoaPod 在模拟器中加载文件的应用程序(使用 SKSprites 物理引擎)
我的 GameViewController 中有一个函数,它创建一个“FileBrowser”实例,然后允许用户像这样设置它的“didSelectFile”闭包:
let file = FileBrowser()
present(file, animated: true, completion: nil)
fileBrowser.didSelectFile = { (file: FBFile) -> Void in
print(file.displayName)}
这使我能够在从弹出浏览器中选择文件后触发闭包中的一小段代码,并打印单击的文件的名称,但我不知道如何获取值'file.displayName' 返回到我的 GameScene(我需要将其传递给该类实例以加载文件并更改关卡等)。
我尝试在闭包中添加一个“字符串”返回,但我做不到。我也尝试将我的 GameScene 传递给 Closure,但这不起作用。
那么,如果我无法编辑闭包输入/输出,如何将可在该闭包中检索的数据返回到我的 GameScene? (它们由库定义)。
谢谢
【问题讨论】:
标签: ios swift xcode skspritenode