在MLMediaLibrary中加载媒体源时出错

时间:2015-11-26 09:42:44

标签: swift macos

我在Mac OS X中加载CREATE TABLE dbo.z_Show (str1 VARCHAR(10), str2 VARCHAR(10), str3 VARCHAR(10)) INSERT z_show SELECT 1, 1, 1 UNION ALL SELECT 2, 2, 2 UNION ALL SELECT 3, 3, 3 CREATE FUNCTION dbo.Show(@number int) RETURNS @result TABLE ( --[ID] [nvarchar](50) NOT NULL, --[Firsname] [nvarchar](50) NOT NULL, --[Lastname] [nvarchar](50) NOT NULL, --[Melicode] [nchar](10) NOT NULL, --[City] [nvarchar](50) NOT NULL, --[Province] [nvarchar](50) NOT NULL, --[Active] [int] NULL str1 VARCHAR(10), str2 VARCHAR(10), str3 VARCHAR(10) ) AS BEGIN --for debugging|start --DECLARE @number INT = 3 --DECLARE @result TABLE (str1 VARCHAR(10), str2 VARCHAR(10), str3 VARCHAR(10)) --for debugging|end IF (@number = 1) BEGIN --PRINT ('IF (@number = 1)') INSERT INTO @result SELECT * from dbo.z_Show END IF (@number = 2) BEGIN --PRINT ('IF (@number = 2)') INSERT INTO @result (str2) SELECT str2 from dbo.z_Show END IF (@number = 3) BEGIN --PRINT ('IF (@number = 3)') INSERT INTO @result (str3) SELECT str3 from dbo.z_Show END RETURN -- @Players (variable only required for Scalar functions) END SELECT 'number 1 was passed', * FROM dbo.show(1) SELECT 'number 2 was passed', * FROM dbo.show(2) SELECT 'number 3 was passed', * FROM dbo.show(3) 属性时收到错误 我试图使用mediaSources类来获取Apple Photos来源 我的应用程序是沙盒,并具有图片文件夹的只读权限 我收到了错误:

  

MLMediaLibrary错误获取远程对象代理:错误域= NSCocoaErrorDomain代码= 4097"连接到名为com.apple.MediaLibraryService的服务" UserInfo = {NSDebugDescription =连接到名为com.apple.MediaLibraryService的服务}

从我收集的内容,错误4097是连接中断 我对Swift不太熟悉,但我确实使用目标C进行了完全相同的测试并得到了相同的结果。
我的猜测是我错过了某种权利
这是我的(非常简化的)代码:

MLMediaLibrary

2 个答案:

答案 0 :(得分:5)

原来有两件事不对:
1. MLMediaLoadIncludeSourcesKey应该指向一个字符串数组,而不是一个字符串
2.观察关键路径错误,应为"mediaSources",缺少s

答案 1 :(得分:0)

仅供参考:在Mojave下,该应用需要进行代码签名以使MLMediaLibrary正常工作。常规的代码签名或沙箱工作。