IOS 5:使用UITableView中加载的资产对象在另一个使用情节提要的ViewController中显示

IOS 5:使用UITableView中加载的资产对象在另一个使用情节提要的ViewController中显示,ios,ios5,tableview,alasset,tableviewcell,Ios,Ios5,Tableview,Alasset,Tableviewcell,编辑: 从我前面的问题(下面),我有一个关于我的资产(视频)的句柄,我也有一个我的PlayVideoViewController的实现,但是我被困在如何将这个资产传递给PlayVideoViewController对象上。以下是实现的代码片段: (无效)viewDidLoad { [超级视图下载] ALAssetRepresentation*assetRepresentation=[AssetDefaultRepresentation] NSURL*URL=[assetRepresentati

编辑:

从我前面的问题(下面),我有一个关于我的资产(视频)的句柄,我也有一个我的PlayVideoViewController的实现,但是我被困在如何将这个资产传递给PlayVideoViewController对象上。以下是实现的代码片段:

  • (无效)viewDidLoad { [超级视图下载]

  • ALAssetRepresentation*assetRepresentation=[AssetDefaultRepresentation]
  • NSURL*URL=[assetRepresentation URL]
  • NSLog(@“url:%@”,url)
。。。。 }

在我的第1行中,它给出了一个“使用未声明的标识符‘资产’”错误。如果我可以传递'asset',那么我就可以解决这个问题,但我所看到的唯一例子是使用.nib而不是故事板,例如,使用.nib,调用是:PlayVideoViewController*PlayVideoViewController=[[PlayVideoViewController alloc]initWithNibName:@“PlayVideoViewController”bundle:nil asset:asset];请提供有关如何传递“资产”的帮助

==

我想不出一件事,我希望有人能帮我。请注意,我使用的不是.nib,而是故事板,这就是我被困在这里的原因

我已将资源(视频)加载到tableview中,当用户选择tableviewcell时,应用程序将转换到新的视图控制器(PlayVideoViewController),该控制器仅播放视频。从加载资产(*asset)并让用户选择它的类中,我有以下代码片段:

ALAsset *asset = [assets objectAtIndex:row];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard.storyboard" bundle:nil];

PlayVideoViewController *playVideoViewController = [storyboard instantiateViewControllerWithIdentifier:@"PlayVideoViewController"];     
[self.navigationController pushViewController:playVideoViewController animated:YES ];
如何将所选视频传递给PlayVideoViewController,使其仅播放视频?因此,我如何将其合并到我的代码中,并请给我一个示例?

在PlayVideoViewController的“
.h
”(接口)文件中创建一个“
@property
”,该文件采用文件URL或某种方式引用您的视频


然后,在实例化playVideoViewController之后,在推送之前,只需将该属性的值设置为文件URL,以便新控制器知道从何处获取视频。

这可能会帮助其他人:为了解决问题,我只是在新的viewcontroller中创建了一个ALAsset对象,并在storyBoard:InstanceEviewController WithiIdentifier之后将该对象传递给它。

也许更多的信息可以帮助您了解情况。在我的PlayVideoViewController类中,我已经有了:ALAssetRepresentation*assetRepresentation=[AssetDefaultRepresentation];NSURL*URL=[assetRepresentation URL];NSLog(@“url:%@”,url);问题是如何建立连接,因为它告诉我“资产”是未声明的,但它是从我先前粘贴的代码的第一行传递的。看起来您已经在将“
asset
”从父级传递到您的“
PlayVideoViewController
”,是吗?是的,是的,这就是我正在做的。如果这就是您正在做的,然后,您确实拥有要播放的资源(视频)的句柄。也许你应该编辑你的问题(或创建一个新的问题),以显示你的“
PlayVideoViewController
”在代码方面的外观。您可能只需要将资产放入实际的玩家控制器中。