gpt4 book ai didi

ios - 将文件上传到 s3,然后将 URL 存储在 Firebase 中 - Swift 2.2

转载 作者:行者123 更新时间:2023-11-30 13:28:35 25 4
gpt4 key购买 nike

我想将 png 文件上传到 s3,然后将 s3 文件 url 以 Firebase json 格式存储。 s3 部分工作正常,但 Firebase 函数以某种方式进入汇编代码并且无法运行。

我收到的消息是:

Firebase was compiled with optimization - stepping may behave oddly; variables may not be available.

func uploadToS3(writePath: NSURL) {
let ext = "png"
let uploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest.body = writePath
uploadRequest.key = NSProcessInfo.processInfo().globallyUniqueString + "." + ext
uploadRequest.bucket = S3BucketName
self.s3URL = NSURL(string: "http://s3.amazonaws.com/\(S3BucketName)/\(uploadRequest.key!)")!
uploadRequest.contentType = "image/" + ext
let transferManager = AWSS3TransferManager.defaultS3TransferManager()
transferManager.upload(uploadRequest).continueWithBlock { (task) -> AnyObject! in
if let error = task.error {
print("Upload failed ❌ (\(error))")
}
if let exception = task.exception {
print("Upload failed ❌ (\(exception))")
}
if task.result != nil {
print("Uploaded to:\n\(self.s3URL)")
updateFirebase(self.s3URL) **this doesn't run**
}
else {
print("Unexpected empty result.")
}
return nil
}
}
func updateFirebase(url: NSURL){
let ref = self.userRef.childByAppendingPath(self.uid).childByAppendingPath("photos")
ref.updateChildValues([url.absoluteString: true])
print("updated firebase")
}

感谢任何帮助!

最佳答案

一种可能是您的build设置设置为发布而不是调试。该设置位于“项目设置”中,然后位于“组合”中,并位于“Swift 编译器 - 代码生成”的底部。调试应为“无”,发布应为“快速”。我认为这些是默认设置,但值得检查

第二个可能是构建配置错误。在窗口顶部选择您的项目名称,然后下拉至“编辑架构”,并将“构建配置”设置为“调试”。

我大约一年前遇到过这个问题,创建一个新项目并导入文件会更快 - 您的情况可能会有所不同。

关于ios - 将文件上传到 s3,然后将 URL 存储在 Firebase 中 - Swift 2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com