从Firebase存储中删除文件导致崩溃

问题描述:

我试图删除用户的帐户,但在删除帐户之前我尝试删除属于用户的数据。它做到了,但是在删除所有数据和用户后,应用程序崩溃,我看不到问题。从Firebase存储中删除文件导致崩溃

我尝试了“僵尸”,看看为什么我得到错误,我试图断点,只有我能找到事情是这样的:

2016-10-22 15:31:53.080008 App[7521:1721097] [Common] _BSMachError: port 69d3; (os/kern) invalid capability (0x14) "Unable to insert COPY_SEND"

_BSMachError: port 69d3; (os/kern) invalid name (0xf) "Unable to deallocate send right"2016-10-22 15:31:53.083114 App[7521:1721097] [Common]

我所有的断点过去了!

这是崩溃的APPP代码部分:

FIRStorage.storage().reference().child("users/\(self.currentUser.generalDetails.uid)").delete() 

如果您正在使用斯威夫特3我不认为有任何功能删除()FIRStorage类,尝试: -

FIRStorage.storage().reference().child("users/\(self.currentUser.generalDetails.uid)").delete(completion: {(err) in 

    print(err?.localizedDescription) 
    }) 

对于夫特2

FIRStorage.storage().reference().child("users/\(self.currentUser.generalDetails.uid)").deleteWithCompletion({(err) in 

    print(err?.localizedDescription) 
    }) 
+0

我认为这是因为它删除了文件:D并且您的给定代码应该指向不删除。 –

+0

Ohh ..我很愚蠢..它必须是这样的:'//删除文件 desertRef.deleteWithCompletion {(错误) - >如果(错误!=无){ } //失败 // Uh-oh ,发生错误! } else { //文件已成功删除 } }' –

+0

对不起,这是一个错字 – Dravidian