IOS 5:使用UITableView中加载的资产对象在另一个使用情节提要的ViewController中显示
编辑: 从我前面的问题(下面),我有一个关于我的资产(视频)的句柄,我也有一个我的PlayVideoViewController的实现,但是我被困在如何将这个资产传递给PlayVideoViewController对象上。以下是实现的代码片段:IOS 5:使用UITableView中加载的资产对象在另一个使用情节提要的ViewController中显示,ios,ios5,tableview,alasset,tableviewcell,Ios,Ios5,Tableview,Alasset,Tableviewcell,编辑: 从我前面的问题(下面),我有一个关于我的资产(视频)的句柄,我也有一个我的PlayVideoViewController的实现,但是我被困在如何将这个资产传递给PlayVideoViewController对象上。以下是实现的代码片段: (无效)viewDidLoad { [超级视图下载] ALAssetRepresentation*assetRepresentation=[AssetDefaultRepresentation] NSURL*URL=[assetRepresentati
- (无效)viewDidLoad { [超级视图下载]
- ALAssetRepresentation*assetRepresentation=[AssetDefaultRepresentation]
- NSURL*URL=[assetRepresentation URL]
- NSLog(@“url:%@”,url)
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
”在代码方面的外观。您可能只需要将资产放入实际的玩家控制器中。