我无法确定如何为QLPReviewController类设置PreviewIteMtitle属性。当iPhone开发人员文档的文档说该物业是,这似乎有些奇怪 @property (readonly) 这意味着我无法设置它。

有任何想法吗。谢谢

我的代码:

QLPreviewController *preview = [[QLPreviewController alloc] init];
    [preview setDataSource:self];

    [self presentModalViewController:preview animated:YES];
有帮助吗?

解决方案

QLPReviewController没有PreviewIteMtitle属性。您的意思是qlpreviewitem 协议.

“ Readonly”是指您无法设置 通过属性 (除非被覆盖);即该物业没有声明 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 方法(例如,如果您有音乐播放器,则可以将这些方法添加到“轨道”类中并能够预览曲目)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top