IKImageBrowserView: ошибка перетаскивания

Я использую IKImageBrowserView и получаю ошибку, описанную здесь. Поэтому я должен использовать NSURLs вместо NSStrings/пути. Сейчас я изменил все на NSURL, но все равно получаю ту же ошибку. Я пробовал использовать IKImageBrowserNSURLRepresentationType и NSURLPboardType, но это тоже не работает. При перетаскивании фото консоль продолжает говорить:

__CFPasteboardIssueSandboxExtensionForPath: ошибка для...

Моя структура данных выглядит так:

@implementation MyImageObject

- (void) setPath:(NSURL *) path{
    if(myPath != path){
        myPath = path;
    }
}

- (NSString *)  imageRepresentationType{
    return IKImageBrowserPathRepresentationType;
}

- (id)  imageRepresentation{
    return myPath;
}

- (NSURL *) imageUID{
    return myPath;
}

и imageBrowser writeItemsAtIndexes toPasteboard:

- (NSUInteger) imageBrowser:(IKImageBrowserView *) aBrowser writeItemsAtIndexes:(NSIndexSet *) itemIndexes toPasteboard: (NSPasteboard *)pasteboard {

    NSUInteger index;

    //instantiate an array to store paths
    NSMutableArray *filesArray = [NSMutableArray array];

    //for each index...
    for(index = [itemIndexes firstIndex]; index != NSNotFound; index = [itemIndexes indexGreaterThanIndex:index]){

        //...get the path you want to add to the pasteboard
        id myDatasourceItem = [myImages objectAtIndex:index];

        //add it to your array
        [filesArray addObject:[myDatasourceItem imageUID]];
    }

    //declare the pasteboard will contain paths
    [pasteboard declareTypes:[NSArray arrayWithObjects:NSFilenamesPboardType,nil] owner:self];

    [pasteboard writeObjects:filesArray];

    //return the number of items added to the pasteboard
    return [filesArray count];
}

Так кто-нибудь знает, какие типы я должен использовать или как избавиться от этого сообщения об ошибке?


person ChuckThePlant    schedule 30.09.2013    source источник