2015-12-12 20 views
7

Nhúng video YouTube với YTPlayerView không hoạt động. Nó chỉ mang lại cho tôi lỗi này trong nhật ký:Không thể nhúng video YouTube bằng YTPlayerView NSCocoaErrorDomain Code = 258

2015-12-12 20: 19: 45,229 Wax-room [8545: 3.426.005] Gặp phải lỗi render mẫu: Lỗi miền = NSCocoaErrorDomain Mã = 258 "Các tập tin Tên không hợp lệ. "

Vì vậy, tôi đã google và nó rõ ràng có liên quan đến "YTPlayerView-iframe-player.html" bị thiếu. Tôi đã thử tất cả các vị trí đề xuất nhưng hoặc là họ sai hay tôi đang làm một cái gì đó tài liệu wrong.The là xấu như vậy về việc sử dụng nó với Swift (2.x), Cocoapods và iOS 9.

https://developers.google.com/youtube/v3/guides/ios_youtube_helper

Có cũng không có thư mục Nội dung trong nhóm.

Chỉ cần stumbled trên này:

Vấn đề là các tập tin YTPlayerView-iframe-player.html không được sao chép trên nữa. Tôi trở lại con người 0.1.4 và bây giờ tôi thấy trang html và nó hoạt động một lần nữa https://github.com/youtube/youtube-ios-player-helper/issues/160

nó một lỗi trong phiên bản 0.1.5 là mới nhất. Thay đổi thành 0.1.4 và nó hoạt động ngay bây giờ. Kiểm tra này: https://github.com/youtube/youtube-ios-player-helper/issues/157

+0

Yup cũng xảy ra với tôi.Tôi đã thêm thủ công tệp và thay đổi đường dẫn tệp trong tệp youtubeplayer: /. Bây giờ tìm thấy một giải pháp tốt hơn. –

+0

@MuhammadZohaibEhsan Có vẻ như bạn chỉ cần đặt số phiên bản là 0.1.4 và nó hoạt động mà không cần thêm bất kỳ bước nào. – LuckyLuke

Trả lời

4

Thay vì lăn quay về phiên bản 0.1.4, bạn có thể thêm các YTPlayerView-iframe-player.html cho dự án Xcode của bạn (hoặc Cocoapods dự án/kế hoạch), hoặc điểm Cocoapods tại chi nhánh tổng thể:

pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head' 
1

Thêm "Assets.bundle" vào thư mục "youtube-ios-helper-helper" (sau khi giải nén thư mục dự án từ Git) vào dự án xcode của bạn. Điều này đã khắc phục vấn đề cho tôi.

3

Những thay đổi đối với Podfile không giúp tôi.

Cuối cùng tôi đã làm cho nó hoạt động trong các bước này.

  1. Di youtube-ios-chơi-helper từ Podfile
  2. Run 'cập nhật pod'
  3. Bây giờ bạn đã làm sạch lên pod cho youtube-ios-chơi-helper. Bây giờ kéo YTPlayerView.m, YTPlayerView.h vào dự án và chọn "sao chép tệp nếu cần". Sao chép YTPlayerView-iframe-player.html vào thư mục dự án và thêm nó vào nhóm "Hỗ trợ tệp".
  4. Trong YTPlayerView.m Thay đổi từ này:

NSString * path = [[NSBundle mainBundle] pathForResource: @ "YTPlayerView-iframe chơi" ofType: @ "html" inDirectory: @ "Tài sản"] ;

Để: NSString *path = [[NSBundle mainBundle] pathForResource:@"YTPlayerView-iframe-player" ofType:@"html"];

Tôi đã thử nghiệm này trong điện thoại di động của tôi và nó hoạt động tốt.

+0

đã làm việc cho tôi;) –

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