如何在沙盒应用程序中添加快速查看生成器?

3

我为我的应用程序创建了一个快速查看生成器,并使用以下代码将其复制到此位置Containers/com.Aravindh.EgApp/Data/Library/QuickLook/QuickLookGenerator.qlgenerator

    NSString *path1 = [[NSBundle mainBundle] pathForResource:@"QuickLookGenerator" ofType:@"qlgenerator"];
    NSError *error;
    NSArray *paths = [[NSFileManager defaultManager] URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask];
    NSString *librayPath = [[paths objectAtIndex:0] path];
    librayPath = [NSString stringWithFormat:@"%@/Quicklook/QuickLookGenerator.qlgenerator",librayPath];
    if(![[NSFileManager defaultManager] fileExistsAtPath:librayPath]) {
        [[NSFileManager defaultManager] copyItemAtPath:path1 toPath:librayPath error:&error];
    }

但我遇到了这个错误:
Error Domain=NSCocoaErrorDomain Code=513 "“QuickLookGenerator.qlgenerator” couldn’t be copied because you don’t have permission to access “QuickLook”." UserInfo=0x101518250 {NSSourceFilePathErrorKey=/Users/Aravindh/Desktop/EgApp/EgApp/build/Release/EgApp.app/Contents/Resources/QuickLookGenerator.qlgenerator, NSUserStringVariant=(
    Copy
), NSDestinationFilePath=/Users/Aravindh/Library/Containers/com.Aravindh.EgApp/Data/Library/Quicklook/QuickLookGenerator.qlgenerator, NSFilePath=/Users/Aravindh/Desktop/EgApp/EgApp/build/Release/EgApp.app/Contents/Resources/QuickLookGenerator.qlgenerator, NSUnderlyingError=0x10154dbb0 "The operation couldn’t be completed. Operation not permitted"}

在Entitlementes.plist中是否需要提及任何内容?如何在沙盒环境中安装QuickLookGenerator?


我认为您需要请求访问用户的特定文件夹... 在沙盒权限或功能中没有看到快速查看生成器的提及。也许可以提交一个radar以添加适当的支持? - Antwan van Houdt
1个回答

11

但我不知道如何将快速查看生成器添加到路径YourApp.app/Contents/Library/QuickLook/中。我尝试将文件复制到捆绑包路径,但没有成功。 - Aravindhan
我不知道如何在应用程序中创建Library文件夹。 - Aravindhan
不要在运行时进行操作,将插件作为构建过程的一部分放在那里。您需要在目标中添加新的复制文件构建阶段。 - user23743
抱歉,我不知道如何将文件复制到appbundle中。这是我为~/Library/QuickLook所做的方式http://www.flickr.com/photos/80306719@N04/8287657102/in/photostream/lightbox/...你能否提供一些关于如何做到这一点的链接或以我能理解的方式进行解释。 - Aravindhan
2
添加一个新的“复制文件”阶段,然后按照这张图片设置:http://www.evernote.com/shard/s197/sh/4c27c5e7-4318-4e6d-8ac0-a6b0aa902ab8/7f42b0318f9b7c93f49679a2f3fbd0eb - Smilin Brian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接