Режимът за редактиране на QLPreviewController не работи?

Можете ли да редактирате изображения с QLPreviewController?

Например, визуализиране на изображение и изрязване? Ако не, за какво служи свойството за редактиране на QLPreviewController? Изглежда не променя нищо. (Визуализацията на файлове работи добре)

Ето един пример:

QLPreviewController *previewController=[[QLPreviewController alloc]init];
previewController.delegate=self;
previewController.dataSource=self;
[previewController setCurrentPreviewItemIndex:selectedIndex];
[previewController setEditing:YES animated:YES];

[self presentModalViewController:previewController animated:YES];

Методи за делегиране:

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    file = [folder.files objectAtIndex:index];

    controller.title = file.name;

    CustomQLPreviewItem *customQLPreviewItem = [[CustomQLPreviewItem alloc] init];

    customQLPreviewItem.previewItemURL = [NSURL fileURLWithPath:file.uri];
    customQLPreviewItem.previewItemTitle = file.name;

    return customQLPreviewItem;
}

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return folder.file.count;
}

person Oliver Mahoney    schedule 06.12.2013    source източник


Отговори (1)


QLPreviewController не поддържа редактиране по начина, по който мислите.

свойството за редактиране всъщност е наследено от UIViewController и от тук:

Справка за клас UIViewController

редактиране Булева стойност, показваща дали контролерът на изгледа в момента позволява на потребителя да редактира съдържанието на изгледа.

@property(nonatomic, getter=isEditing) BOOL редактиране Дискусия Ако отговорът е ДА, контролерът на изгледа в момента позволява редактиране; в противен случай НЕ.

Ако изгледът може да се редактира и свързаният контролер за навигация съдържа бутон за редактиране, тогава се показва бутон Готово; в противен случай се показва бутон Редактиране. Щракването върху някой от бутоните превключва състоянието на това свойство. Добавете бутон за редактиране, като зададете персонализирания ляв или десен изглед на навигационния елемент на стойността, върната от метода editButtonItem. Задайте свойството за редактиране на първоначалното състояние на вашия изглед. Използвайте метода setEditing:animated: като метод за действие, за да анимирате прехода на това състояние, ако изгледът вече е показан.

Наличност Налично в iOS 2.0 и по-нови версии. Вижте също – setEditing:animated: – editButtonItem Свързан примерен код BonjourWeb iPhoneCoreDataRecipes, деклариран в UIViewController.h

person valheru    schedule 05.01.2014
comment
Благодаря ти! Не мога да повярвам, че съм го пропуснал! - person Oliver Mahoney; 09.01.2014