2014-05-08 24 views
8

Nếu tôi có một UIWebView với mediaPlaybackRequiresUserAction = YES, sau đó trong ứng dụng của tôi tạo ra một mới UIWebView và thiết lập mediaPlaybackRequiresUserAction = NO vào nó, nó cũng làm thay đổi giá trị của tài sản đó vào trường hợp đầu tiên.- [UIWebView setMediaPlaybackRequiresUserAction:] ảnh hưởng đến tất cả các trường

ví dụ: Tôi có một số UIWebView và sau đó trình bày một phương thức thứ hai UIWebView (đối với quảng cáo), thay đổi mediaPlaybackRequiresUserAction trên webView phương thức ảnh hưởng đến việc trình bày UIWebView.

Mọi ý tưởng tại sao đây là? UIWebViews có được hỗ trợ bởi một phiên bản không?

Liên kết tới dự án mẫu here.

+0

Chế độ xem web phải là một đối tượng riêng biệt - bạn có thể xác nhận rằng bạn đang xử lý hai trường hợp riêng biệt không? Một điểm yếu tiềm ẩn khác là đặt chế độ xem web vào chế độ xem cuộn. Nếu lần xem web thứ hai đang được chèn vào _into_ đầu tiên, tôi sẽ mong đợi những thứ kỳ lạ. –

+0

@AaronVegh yeah, chúng là hai trường hợp. Tôi trình bày thứ hai một cách bình thường, và nếu tôi po chúng, chúng khác nhau. Tôi sẽ cập nhật câu hỏi của mình để liên kết đến một dự án mẫu. – Senior

+0

Nhìn vào mã và tài liệu, có vẻ như đó có thể là vấn đề về HTML5. Hãy xem xét các tài liệu đề cập cụ thể đến khả năng phát lại phương tiện truyền thông yêu cầu hành động của người dùng tham chiếu đến video HTML5. Mã HTML của bạn không sử dụng phần tử HTML5

Trả lời

0

không chắc chắn mục đích ứng dụng của bạn, chỉ cần thử theo cách này:

- (IBAction)unwind:(UIStoryboardSegue *)unwindSegue 
{ 
    [self TS_updateLabel]; 

     [[self webView] setMediaPlaybackRequiresUserAction:YES]; 

     [self TS_reloadWebView]; 
} 

....

trong phương pháp TS_reloadWebView

if (self.webView.isLoading) { 
     [self.webView stopLoading]; 

    } 
    [self.webView loadHTMLString:htmlString baseURL:baseURL]; 

Tôi đoán nó cũng là UIWebView lỗi ... Nhưng bây giờ cách này có thể giải quyết vấn đề của bạn.

Các vấn đề liên quan