2015-10-21 23 views
9

Tôi đang làm việc với tvOS beta 3 và cố gắng thực hiện một số gỡ lỗi cơ bản về phía tvml/tvjs của mọi thứ.Xem đầu ra của bảng điều khiển từ TVJS

Tin nhắn được ghi qua console.log (...) trong tệp js của tôi không xuất hiện trong cửa sổ đầu ra Xcode chính.

Có nơi nào khác tôi có thể tìm thấy các thông báo này hoặc cài đặt cần được định cấu hình không?

Trả lời

10

Bạn thực sự nên sử dụng bảng điều khiển gỡ lỗi trong Safari. (Diễn đàn nhà phát triển cho thấy bạn sử dụng Safari 9 và nâng cấp lên El Capitan, cả hai mà tôi đã quá đã không thể thử nghiệm với phiên bản thấp hơn)

Mở Safari> Develop menu> Simulator
tên ứng dụng của bạn sẽ xuất hiện ở đây một lần và từ đó bạn có thể sử dụng giao diện điều khiển.

Cho nó một vài giây để xuất hiện, nó không phải lúc nào cũng tức thời.

+1

không xuất hiện dưới dạng tùy chọn cho tôi, chỉ cần nói 'không có ứng dụng có thể kiểm tra' – Awalias

0

Nếu bạn phát triển một ứng dụng lai (TVML/TVJS + Swift), bạn có thể thực hiện chức năng ghi nhật ký trong Swift và sử dụng nó trong mã TVJS. Đối với dự án của tôi, tôi sử dụng đoạn mã sau:

Kitchen.appController.evaluateInJavaScriptContext({context in 
    let printInJS : @convention(block) (NSString!) -> Void = { 
     (string : NSString!) -> Void in 
      print("Log: \(string)\n") 
    } 
    context.setObject(unsafeBitCast(printInJS, AnyObject.self), forKeyedSubscript: "printInJS") 
}) 
0

Bạn phải đặt tên cho các Bundle định danh trong General/Identity (com.yourcompany.appname) xuất hiện các ứng dụng trong công cụ nhà phát triển.

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