私が取り組んでいるモバイルアプリは、アプリケーションのsqliteデータベースで定義されたURLを開き、ビデオコンテンツをアプリ内のプレーヤーにストリーミングするwebview viewcontrollerをロードします。
ビデオは正しく読み込まれ、再生されますが、ビューを閉じようとするとクラッシュします。
関連する obj-c コードは次のとおりです。
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil gscreenvid:(NSString *)url {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
gscreenvid = url;
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
if (gscreenvid != nil && [gscreenvid compare:@""] != 0) {
NSURL *p_url = [NSURL URLWithString:gscreenvid];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:p_url];
[webView loadRequest:requestObj];
}
}
- (IBAction) cancelButtonTapped:(id) sender {
[self.delegate dismissViewControllerAnimated:YES completion:nil];
}