2

Containers/com.Aravindh.EgApp/Data/Library/QuickLook/QuickLookGenerator.qlgeneratorアプリケーション用にQuickLookジェネレーターを作成し、次のコードを使用してQuickLookジェネレーターをこの場所にコピーしました。

    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をインストールする方法は?

4

1 に答える 1

11

QuickLook プラグインを にコピーする必要はありません~/Library/QuickLookプラグインが含まれている場合YourApp.app/Contents/Library/QuickLook/、システムはそれを使用します。プラグインをアプリにバンドルする以外に何もする必要がないため、これはサンドボックスで機能します。

于 2012-12-19T08:48:33.370 に答える