2014-02-11 51 views
-2

我剛剛創建了一個空洞imagePickerController,並在其finishPicking部分我設置了一個NSData填充視頻網址,也NSData設置界面。我需要這個NSData在另一個無效但我有空。請幫忙嗎?NSData是空的,當我需要它在其他方法

我試圖在接口中設置一個NSData,然後在finishPicking方法的主體中設置alloc。後來在另一種方法中,我試圖達到它的價值,但它是空的。

-(void)startMediaBrowserFromViewController:(UIViewController*)controller usingDelegate:(id)delegate 

sharedUrl = [[NSData alloc]init]; 
sharedUrl = [NSData dataWithContentsOfURL:theMovie]; 

-(void)shareIt { 

    if(sharedUrl != nil){ 
     //some codes. 
    } 
} 

更新

- (無效)shareIt {

if(sharedUrl != nil){ 
    NSLog(@"start sharing"); 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            sharedUrl, @"video.mov", 
            @"video/quicktime", @"contentType", 
            @"Video Test Title", @"title", 
            @"Video Test Description", @"description", 
            nil]; 
    NSLog(@"step1"); 
    [facebook requestWithGraphPath:@"me/videos" 
         andParams:params 
        andHttpMethod:@"POST" 
         andDelegate:self]; 
    NSLog(@"step2"); 
} 
else{ 
    NSLog(@"url is empty"); 
} 

}

這是一個需要的sharedUrl NSData的

+0

試試'sharedURL = [[NSData alloc] initWithContentsOfURL:theMovie]];' – Larme

+0

thanx for reply。這是我的代碼 – user3299265

+0

我只是更新了問題 – user3299265

回答

0

其他空隙我是使用一個extern」 C「在我自己分配我的UIViewController的代碼中。

extern"C"{ 
void pushShareLogOut(){ 
    vr = [[APPViewControllerB alloc]init]; 
    some code; 
} 

}

這是清理所有的對象。

相關問題