swift – 在MLMediaLibrary中加载媒体源时出错
发布时间:2020-12-14 04:37:10 所属栏目:百科 来源:网络整理
导读:我在Mac OS X中加载mediaSources属性时出错. 我正在尝试使用MLMediaLibrary类获取Apple Photos源代码. 我的应用程序是沙盒,并具有图片文件夹的只读权限. 我收到错误: MLMediaLibrary error obtaining remote object proxy: Error Domain=NSCocoaErrorDomain
我在Mac OS X中加载mediaSources属性时出错.
我正在尝试使用MLMediaLibrary类获取Apple Photos源代码. 我的应用程序是沙盒,并具有图片文件夹的只读权限. 我收到错误:
根据我的收集,错误4097是连接中断. 这是我的(非常简化的)代码: import Foundation import MediaLibrary public class MediaLibrary : NSObject{ var library : MLMediaLibrary! private func loadSources(){ if let mediaSources = library.mediaSources { for (ident,source) in mediaSources{ print("Identifier: (ident)"); } } } public override func observeValueForKeyPath(keyPath: String?,ofObject object: AnyObject?,change: [String : AnyObject]?,context: UnsafeMutablePointer<Void>) { loadSources() } public override init(){ super.init() let options : [String : AnyObject] = [MLMediaLoadSourceTypesKey : MLMediaSourceType.Image.rawValue,MLMediaLoadIncludeSourcesKey : MLMediaSourcePhotosIdentifier] library = MLMediaLibrary(options: options) library.addObserver(self,forKeyPath: "mediaSource",options: NSKeyValueObservingOptions.New,context: nil) library.mediaSources; // trigger load,status will be reported back in observeValueForKeyPath } } 解决方法
原来有两件事不对劲: 1. MLMediaLoadIncludeSourcesKey应指向一个字符串数组,而不是单个字符串 2.观察的关键路径是错误的,应该是“mediaSources”,缺少一个s
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- CocoaPods 0.36正式发布,实现Swift和iOS 8动态框架支持
- Oracle调优之buffer pool相关
- ruby-on-rails – Ruby Rails:检索表单输入字段的id
- 快速解决Vue项目在IE浏览器中显示空白的问题
- React系列——手贱、二维码生成器qrcode.react源码优化
- ruby-on-rails-4 – 使用ActiveAdmin更新rolify中的角色
- 保持 Flash Player 背景咦
- ios – lldb po错误:SDWebImage不支持Deployement Target版
- flex地址
- Objective-C setValue:forKey在c原始类型上