仅限SwiftyDropbox列表文件夹(SwiftyDropbox list folders only)
即时通讯在我的iOS应用程序中使用SwiftyDropbox SDK,即时通讯只尝试列出我的应用程序中的文件夹,然后用户可以选择一个文件夹(而不是文件)。
在ViewController => viewDidLoad
override func viewDidLoad() { super.viewDidLoad() guard let dropboxClient = DropboxClientsManager.authorizedClient else{ return } let listFolders = dropboxClient.files.listFolder(path: "") listFolders.response{ response, error in guard let result = response else{ return } for entry in result.entries{ print(entry) } } // Do any additional setup after loading the view, typically from a nib. }进入是>
{ id = "id:0GMPvYwuVEAAAAAAAAAABw"; name = "Folder A"; "path_display" = "/Folder A"; "path_lower" = "/folder a"; }我怎样才能找到这个项目是文件夹,它包含子文件夹或不?
Im using SwiftyDropbox SDK in my iOS application, im trying to list folders only in my app then user can choose a folder (not a file).
in ViewController => viewDidLoad
override func viewDidLoad() { super.viewDidLoad() guard let dropboxClient = DropboxClientsManager.authorizedClient else{ return } let listFolders = dropboxClient.files.listFolder(path: "") listFolders.response{ response, error in guard let result = response else{ return } for entry in result.entries{ print(entry) } } // Do any additional setup after loading the view, typically from a nib. }entry is >
{ id = "id:0GMPvYwuVEAAAAAAAAAABw"; name = "Folder A"; "path_display" = "/Folder A"; "path_lower" = "/folder a"; }how can i find this entry is folder and it contains sub folder or not?
最满意答案
你可以像这样在你的result.entries里面entry每个entry for循环
override func viewDidLoad() { super.viewDidLoad() guard let dropboxClient = DropboxClientsManager.authorizedClient else{ return } for entry in result.entries{ guard let file = entry as? Files.FolderMetadata else{ return } // only folders print(entry) // ********* or gurad let entry is Files.FolderMetadata else{ return } // only folders print(entry) } }You can cast each entry inside of your result.entries for loop like this
override func viewDidLoad() { super.viewDidLoad() guard let dropboxClient = DropboxClientsManager.authorizedClient else{ return } for entry in result.entries{ guard let file = entry as? Files.FolderMetadata else{ return } // only folders print(entry) // ********* or gurad let entry is Files.FolderMetadata else{ return } // only folders print(entry) } }更多推荐
发布评论