在使用iPhone SDK时,如何在JavaScript中公开Objective-C方法?UIWebView
任何帮助,将不胜感激!
我想在我的应用程序中构建URI(或URL方案)支持.
我LSSetDefaultHandlerForURLScheme()在我的工作中+ (void)initialize也设置了特定的URL方案info.plist.所以我没有Apple Script或没有URL方案Apple Events.
当我myScheme:在我最喜欢的浏览器中调用时,系统会激活我的应用程序.
问题是,如何在调用方案时处理这些方案.或者更好地说:如何定义应用程序应该执行的操作,何时myScheme:调用.
有一种特殊的方法我必须实现或者我必须在某处注册吗?
在Windows上,当"Shell.Explorer"ActiveX控件嵌入到应用程序中时,可以在实现IDispatch的对象上注册"外部"处理程序,以便网页上的脚本可以调用托管应用程序.
<button onclick="window.external.Test('called from script code')">test</button>
Run Code Online (Sandbox Code Playgroud)
现在,我转向Mac开发,并认为我可以从我的Cocoa应用程序中嵌入的WebKit中获得类似的功能.但是,似乎没有任何工具允许脚本回调到托管应用程序.
一条建议是挂钩window.alert并获取脚本以将格式化的消息字符串作为警报字符串传递.我也想知道是否可以使用NPPVpluginScriptableNPObject将WebKit定向到应用程序托管的NPAPI插件.
我错过了什么吗?托管WebView并允许脚本与主机交互真的很难吗?
cocoa ×2
appkit ×1
cocoa-touch ×1
ios ×1
iphone ×1
macos ×1
npapi ×1
objective-c ×1
uiwebview ×1
url-scheme ×1
webkit ×1