Mieć chwilę czasu z tym.Wywołanie kodu Obj-C z JavaScript przez konsolę: Argumenty zostają odrzucone?
Mam bardzo prostą aplikację Cocoa zawierającą jeden WebView, interfejs API WebScripting zdefiniowany na stronie i pojedynczy obiekt NSObject zdefiniowany w tym interfejsie API. Kiedy włączam narzędzia do debugowania (we wbudowanym WebView), widzę API w obiekcie okna JavaScript i widzę na nim moją właściwość "api", ale kiedy wywołuję metodę API "get", argumenty nie są serializowane - gdy wywoływana jest metoda Obj-C, brakuje argumentów. Zobacz poniżej, które miejmy nadzieję ilustruje:
Mam czesane przez docs, mam (podobno) ustawić odpowiednie metody, aby odsłonić wszystko, co musi być narażeni, i widzę metoda samopoczucie nazywa. Musi być coś głupiego, czego mi brakuje, ale jako względnie początkujący w tym środowisku, nie widzę tego.
Z góry dziękuję za pomoc!
Co ciekawe, wygląda na to, kiedy nazywam te metody ze skryptu w obrębie strony obciążonej przez WebView, wszystko wygląda dobrze. Dopiero po wywołaniu metod JavaScript za pomocą narzędzi programistycznych argumenty zostają odrzucone. Ponownie, metody są wywoływane, punkty przerwania są trafiane (w Xcode), ale nie ma argumentów. Stumped. –
Czy próbowałeś zmienić wejście get: (NSString *), aby uzyskać: (id) wejście i ustawienie punktu przerwania (nie NSLog) tylko po to, aby zobaczyć, czy coś się pojawi? – JoeCortopassi
Czy możemy również zobaczyć niektóre z kodu javascript? – Sam