QLPReviewController-设置PreviewIteMtitle
-
05-10-2019 - |
题
我无法确定如何为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
方法(例如,如果您有音乐播放器,则可以将这些方法添加到“轨道”类中并能够预览曲目)。
不隶属于 StackOverflow