swift - AX 查找问题 - 错误代码:1100 Permission Denied portName
问题描述
我正在尝试将视频上传到我的 firebase 数据库,但是当我在应用程序中选择一个视频并且视频被压缩时,我的应用程序会为我提供以下信息:
[AXRuntimeCommon] Unknown client: "AppName"
[core] "Error returned from daemon: Error Domain=com.apple.accounts Code=7 "(null)""
[AXRuntimeCommon] AX Lookup problem - errorCode:1100 error:Permission denied portName:'com.apple.iphone.axserver' PID:5979 ( ... )
我不确定这是否与授予应用程序访问媒体的权限有关,因为我已经这样做了。
这是我用来将视频添加到 Firebase 的代码:
func uploadVideo() {
let videoPicker = UIImagePickerController()
videoPicker.allowsEditing = true
videoPicker.mediaTypes = [kUTTypeMovie as String]
present(videoPicker, animated: true, completion: nil)
}
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let videoUrl = info[UIImagePickerController.InfoKey.mediaURL] as? NSURL {
let fileName = "Videos.mov"
let storageRef = Storage.storage().reference().child(fileName)
storageRef.putFile(from: videoUrl as URL, metadata: nil, completion: { (metadata, error) in
if error != nil {
print("Failed upload of Video:", error)
return
}
storageRef.downloadURL(completion: { (downloadURL, error) in
if let storageUrl = downloadURL?.absoluteString {
print(storageUrl)
}
})
})
}
}
如果有办法解决这个问题?
解决方案
检查 ImagePickerController 委托是否已分配
let imageVC = UIImagePickerController()
imageVC.delegate = self
推荐阅读
- java - Java 正则表达式匹配除单个表达式之外的任何内容
- python - 带有 JSON 列的 DataFrame:导出到 JSON
- java - 在我按下屏幕时显示警报对话框
- php - 导出到包含分隔符的 csv 文本
- ibm-data-replication - CDC 关于 AS400 升级过程
- office-addins - 寻找 Outlook Office Web Appointment OOTB“删除”按钮事件处理程序
- android - unity visual studio android 调试器通过 USB
- java - 微服务中 Kafka 生产者导致的大 GC 暂停
- php - PhpSpreadsheet 无法读取特定的 xls 文件
- .net - 如何为 oracle 实现 System.Data.Linq.DataContext