2013年6月26日水曜日

UIWebViewでロード時の自動再生

UIWebViewを使った簡単なアプリの作り方はいろいろあったが、
ロード時の自動再生がうまくいかなかった。

デフォルトでは無効になっているが、UIWebViewのリファレンスにはしっかり解決方法があった。

プロパティの"mediaPlaybackRequiresUserAction"を"NO"にすればいい。

- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
    web.mediaPlaybackRequiresUserAction = NO;
    NSBundle* bundle = [NSBundle mainBundle];
    NSString *pathToIndexHtml = [bundle pathForResource:@"index" ofType:@"html" inDirectory:@"html"];
    NSURLRequest* urlRequest = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:pathToIndexHtml]];
    [web loadRequest:urlRequest ];

}


ちなみに、コンテンツは、リソースとして保持させた。
リソースはimportするときにフォルダー階層になるように指定。


コンテキストメニューで "Show In Finder"すると便利。

0 件のコメント:

コメントを投稿