QLPreviewController не имеет свойства previewItemTitle.Вы имеете в виду протокол QLPreviewItem .
«Только чтение» означает, что вы не можете установить его через свойство (если оно не переопределено);то есть свойство не объявляет метод setPreviewItemTitle:
.Это имеет смысл для протокола: контроллер не рассчитывает установить заголовки элементов предварительного просмотра.
Для самого основного элемента предварительного просмотра вы можете использовать что-то вроде этого:
@interface BasicPreviewItem : NSObject<QLPreviewItem>
{
}
@property (nonatomic, retain) NSURL * previewItemURL;
@property (nonatomic, copy) NSString* previewItemTitle;
@end
@implementation BasicPreviewItem
@synthesize previewItemURL, previewItemTitle;
-(void)dealloc
{
self.previewItemURL = nil;
self.previewItemTitle = nil;
[super dealloc];
}
@end
Однако суть протокола в том, что вы можете взять любой класс и добавить методы -(NSURL*)previewItemURL
и -(NSString*)previewItemTitle
(например, если у вас есть музыкальный проигрыватель, вы можете добавить эти методы в «Дорожку»)."Класс и возможность предварительного просмотра треков).