作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序会录制音频,然后创建一个 ENNote,并将生成的音频文件作为资源(以当前日期和时间作为标题),然后将此笔记上传到 Evernote。上传完成后,用户已经收到通知。现在我还想显示上传进度。所以我正在使用这个功能:
ENSession.shared.upload(note, policy: .create, to: nil, orReplace: nil, progress: progressHandler, completion: completionHandler)
#if EN_PROGRESS_HANDLERS_ENABLED
if (context.progress) {
context.noteStore.uploadProgressHandler = context.progress;
}
#endif
private func sendToEvernote() {
let progressHandler: ENSessionProgressHandler = { progress in
self.progressView.progress = Float(progress)
self.progressView.alpha = 1
print("Progress:", progress) // Never gets printed
}
let completionHandler: ENSessionUploadNoteCompletionHandler = { (noteRef, error) in
if let error = error { print(error.localizedDescription) }
self.noteRef = noteRef
self.progressView.alpha = 0
self.showBanner(text: "Upload complete. Tap here to open in Evernote.")
}
do {
let note = ENNote()
let title = titleFromCurrentDate()
let filename = title + ".m4a"
note.title = title
let data = try Data(contentsOf: audioURL)
guard let resource = ENResource(data: data, mimeType: "audio/mp4a-latm", filename: filename)
else {
alert(title: "Export failed", message: "Audio file could not be attached to note.")
return
}
note.add(resource)
ENSession.shared.upload(note, policy: .create, to: nil, orReplace: nil, progress: progressHandler, completion: completionHandler)
} catch {
alert(title: "Export failed", message: "Audio file could not be converted to Data type.")
}
}
最佳答案
嗯,这是一个预处理器语句。这意味着如果符号 EN_PROGRESS_HANDLERS_ENABLED
当 SDK 编译时被定义为非零值,里面的代码将被包含(并执行)。
如果您的项目自己构建 SDK,您可以添加 EN_PROGRESS_HANDLERS_ENABLED=1
到包含 SDK 的目标的“预处理器宏”build设置。 (如果您使用的是 Cocoapods,you'll need to use a post-install hook。)如果 SDK 是预编译的,那么您就不走运了。
请注意,我对 Evernote SDK 一点也不熟悉,所以我不知道启用此设置可能会产生什么其他后果。
关于ios - Evernote:如何获取笔记的上传进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564616/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!