2012-08-09 5 views
1

편집하여 다른의 ViewController에 표시 할 jQuery과로드 자산 개체를 사용 : (아래) 내 이전 질문에서IOS 5 : 스토리 보드

을, 나는 나의 자산 (비디오)에 대한 핸들을 가지고 있고 또한의 구현이 내 PlayVideoViewController하지만이 애셋을 playVideoViewController 객체에 전달하는 방법에 대해 고민하고 있습니다. 여기서 구현하는 코드는 다음

  • (보이드)의 viewDidLoad {[슈퍼의 viewDidLoad];

    1. ALAssetRepresentation * assetRepresentation = [asset defaultRepresentation];
    2. NSURL * URL = [assetRepresentation url];
    3. NSLog (@ "url : % @", URL);

.... }

내 라인 1에서, 그것은 나에게 오류에 "선언되지 않은 식별자 '자산'의 사용"을 제공합니다. '자산'을 전달할 수 있다면 문제를 해결할 수 있지만 스토리 보드가 아니라 .nib를 사용하는 유일한 예는 .NIB를 사용하여 호출합니다. PlayVideoViewController * playVideoViewController = [[PlayVideoViewController alloc] initWithNibName : @ " PlayVideoViewController "번들 : nil asset : asset]; '자산'을 전달하는 방법에 대해 도움을주십시오.

==

내가 한 일을 알아낼 수 없습니다와 나는 누군가가 나를 도울 수 있기를 바랍니다. 나는 .nib을 사용하지 않고 스토리 보드를 사용하고 있기 때문에 여기에 붙어 있습니다.

자산 (비디오)을 테이블 뷰에로드했으며 사용자가 tableviewcell을 선택하면 해당 비디오를 재생하는 새로운 뷰 컨트롤러 (PlayVideoViewController)로 전환됩니다. 그냥 비디오를 재생 그래서 나는 PlayVideoViewController 선택한 비디오를 전달하려면 어떻게

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

PlayVideoViewController *playVideoViewController = [storyboard instantiateViewControllerWithIdentifier:@"PlayVideoViewController"];  
[self.navigationController pushViewController:playVideoViewController animated:YES ]; 

: 자산 (* 자산)을로드하고 사용자가 선택시키는 클래스에서, 나는이 코드를 가지고? 어떻게 그렇게 그것을 내 코드에 통합하고 예의를 보여 주겠습니까?

답변

0

PlayVideoViewController의 ".h"(인터페이스) 파일에 파일 URL이나 비디오를 참조하는 "@property"을 만듭니다.

그런 다음 playVideoViewController를 인스턴스화 한 후 푸시하기 전에 새 컨트롤러가 비디오를 가져올 위치를 알 수 있도록 해당 속성의 값을 파일 URL로 설정하기 만하면됩니다.

+0

더 많은 정보가 도움이 될 수도 있습니다. 내 PlayVideoViewController 클래스에는 다음과 같은 항목이 있습니다. ALAssetRepresentation * assetRepresentation = [asset defaultRepresentation]; NSURL * URL = [assetRepresentation url]; NSLog (@ "url : % @", URL); 문제는 "자산"이 선언되지 않았지만 이전에 붙여 넣은 코드의 첫 번째 줄에서 전달된다는 의미로 연결을 만드는 방법입니다. –

+0

부모로부터 "asset'"을 "PlayVideoViewController"로 전달하고있는 것 같습니다. 그렇습니까? –

+0

네, 그게 내가하고있는 일입니다. –

0

다른 사람에게 도움이 될 수 있습니다. 문제를 해결하기 위해 새로운 viewcontroller에서 ALAsset 개체를 만들고 storyBoard : instantiateViewControllerWithIdentifier 다음에 개체를 전달했습니다.

관련 문제