我有一个非常大的视频,我需要将这个视频分块,然后将其上传到Dropbox.
我试图使用NSData,但因为这个文件太大,我的应用程序总是崩溃,所以我不知道我现在能做什么.
对于较小的视频,我使用了这个:
NSData(contentsOfURL: self.newAsset.URL)!.subdataWithRange(NSMakeRange(0, 10000000))
Run Code Online (Sandbox Code Playgroud)
我没有任何问题,但是当视频太大时我有一个错误:
无法分配内存
那么,我可以做些什么来分块大型视频的数据呢?
我SwiftyDropbox在我的iOS应用程序中使用SDK,我试图仅在我的应用程序中列出文件夹,然后用户可以选择一个文件夹(而不是文件).
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.
}
Run Code Online (Sandbox Code Playgroud)
条目是>
{
id = "id:0GMPvYwuVEAAAAAAAAAABw";
name = "Folder A";
"path_display" = "/Folder A";
"path_lower" = "/folder a";
}
Run Code Online (Sandbox Code Playgroud)
我怎么才能找到这个条目是文件夹,它是否包含子文件夹?
我正在开发我的应用程序,它应该与 Dropbox 交互,下载文件,读取和写入它,然后上传它。问题是该应用程序在 iOS 12 中运行良好,但在 iOS 13 中不起作用。我认为问题出在这里,因为代码没有执行,而在 iOS 12 模拟器中。
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
Run Code Online (Sandbox Code Playgroud)
这是视图控制器中的代码
import UIKit
import Foundation
import SwiftyDropbox
class viewCon:UIViewController {
@IBOutlet weak var lab: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func refresh(_ sender: Any) {
let client = DropboxClientsManager.authorizedClient
if client == nil { lab.text = "Not logged"} else {lab.text = "Logged"}
}
@IBAction func login(_ sender: Any) {
DropboxClientsManager.authorizeFromController(UIApplication.shared, …Run Code Online (Sandbox Code Playgroud)