iOS MPMoviePlayerViewController仅适用于调试,而不是最终版本

时间:2015-07-17 11:50:23

标签: ios objective-c debugging mpmovieplayercontroller testflight

我实现了MPMoviePlayerViewController这样:

ViewController.h

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>

@interface ViewController : UITableViewController

ViewController.m

#import "ViewController.h"


@interface ViewController ()

@end

@implementation ViewController

/* SOME CODE AND A TAPGESTURERECOGNIZER */
/* CALLS [self playVideo] */

-(void) playVideo{

    @try {

        NSURL *URL = [NSURL URLWithString:@"myGeneratedURL"];
        NSLog(@"URL: %@",URL);
        MPMoviePlayerViewController *video = [[MPMoviePlayerViewController alloc]
                                          initWithContentURL:URL];

        [self.navigationController presentMoviePlayerViewControllerAnimated:video];
    }
    @catch (NSException *exception) {

    }

}

所以现在我的问题是它在模拟器和我的iphone上运行得很好(如果我调试它),但是当我将构建上传到itunesconnect并通过TestFlight下载它时MPMoviePlayerViewController没有出现。 NSLog中的URL在所有三种情况下都是相同的(sim,iphone debug,testflight)。 我不知道我应该从哪里开始搜索错误...

1 个答案:

答案 0 :(得分:0)

我建议使用强引用而不是局部变量。

您可以关注this tutorial