Có một khoảng thời gian với cái này.Gọi mã Obj-C từ JavaScript thông qua Bảng điều khiển: Các đối số bị xóa?
Tôi đã có một ứng dụng Cocoa đơn giản chứa một WebView, một API WebScript được xác định trong trang và một NSObject được xác định trên API đó. Khi tôi bật công cụ gỡ lỗi (trong WebView được nhúng), tôi có thể thấy API trên đối tượng cửa sổ JavaScript và tôi có thể thấy thuộc tính "api" của tôi được xác định trên đó - nhưng khi tôi gọi phương thức "get" của API, các đối số không được tuần tự hóa - khi phương thức Obj-C được gọi, các đối số bị thiếu. Xem dưới đây, hy vọng minh họa:
Tôi đã chải qua các tài liệu, tôi đã (rõ ràng) thiết lập các phương pháp thích hợp để lộ tất cả những gì cần phải được tiếp xúc, và tôi có thể thấy phương pháp phúc gọi là. Tôi phải mất một cái gì đó ngu ngốc, nhưng như một người mới tương đối với môi trường này, tôi không nhìn thấy nó.
Cảm ơn trước sự giúp đỡ của bạn!
thú vị, nó trông giống như khi tôi gọi những phương pháp này từ kịch bản trong một trang nạp bởi WebView, mọi thứ trông ổn. Chỉ khi tôi gọi các phương thức JavaScript với các công cụ phát triển mà các đối số bị loại bỏ. Một lần nữa, các phương thức được gọi, các điểm ngắt nhận được nhấn (trong Xcode), nhưng không có đối số. Stumped. –
Bạn đã thử thay đổi get: (NSString *) đầu vào để có được: (id) đầu vào và thiết lập một breakpoint (không NSLog) chỉ để xem nếu bất cứ điều gì đang đi qua? – JoeCortopassi
Chúng tôi cũng có thể xem một số mã javascript không? – Sam