我不知道如何为我的 QLPreviewController 类设置 PreviewItemTitle 属性。这似乎有点奇怪,因为此类的 iPhone 开发人员文档说该属性是 @property (readonly)
这意味着我无法设置它。
任何想法。谢谢
我的代码:
QLPreviewController *preview = [[QLPreviewController alloc] init];
[preview setDataSource:self];
[self presentModalViewController:preview animated:YES];
最佳答案
QLPreviewController没有previewItemTitle属性。您指的是 QLPreviewItem 协议(protocol)。
“只读”意味着您无法通过属性设置它(除非它被覆盖);即该属性未声明 setPreviewItemTitle:
方法。这对于协议(protocol)来说是有意义的: Controller 不希望能够设置预览项目标题。
对于最基本的预览项目,您可以使用如下内容:
@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
但是,该协议(protocol)的要点是您可以采用任何类并添加-(NSURL*)previewItemURL
和-(NSString*)previewItemTitle
方法(例如,如果您有音乐播放器,您可以将这些方法添加到“Track”类中并能够预览轨道)。
关于iphone - QLPreviewController - 设置previewItemTitle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790014/