使用JavaScript从UIWebView调用操作
Call action from UIWebView with JavaScript
我正在尝试构建一个简单的应用程序,将图像上传到我的网站。我正在使用此教程:http://www.youtube.com/watch?v=aQXaJO36I7Y
我想做的是在网络视图中使用网站内的按钮,而不是使用应用程序界面上的按钮。所以我想要一个按钮来调用相册的打开来选择要上传的图像。
基本上,我需要一种javascript函数在应用程序中调用操作的方法。
我该怎么做?
您可以使用一个自定义链接,然后可以在UIWebViewDelegate方法中检测到该链接。
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSString *rawURL = [[request URL] absoluteString];
if([rawURL isEqualToString:@"callImageLib://"]) {
[self methodeForImageLib];
}
return NO;
}
return YES;
}
如果我理解正确,您需要与iPHone Web应用程序通信以调用本机iPHone应用程序,反之亦然。请查看以下链接。
http://blog.techno-barje.fr/post/2010/10/06/UIWebView-secrets-part3-How-to-properly-call-ObjectiveC-from-Javascript
http://iphoneincubator.com/blog/windows-views/how-to-inject-javascript-functions-into-a-uiwebview
希望这两个链接能帮助解决您的问题。
相关文章:
- 无法调用成员函数,尝试正确执行此操作仍然失败
- 不执行任何操作的函数调用C++
- 调用函数来创建 WinAPI 按钮不会执行任何操作
- 如何让派生类在调用基类之前执行操作?
- 在链接的程序集文件中,我想从 c++ 调用代码访问变量.是否可以在不触发访问冲突的情况下执行此操作?
- 异步操作的 Asio 处理程序在其同步对应项正常工作时不会调用
- 当提供巨大的输入时,中止在堆栈操作程序中调用错误
- 编译器是否对所有内联函数调用执行相同的操作
- 调用向量内的函数指针不执行任何操作
- 调用 vector.erase() 函数时指针操作无效错误
- 为什么为单个赋值操作调用复制构造函数和重载赋值运算符
- 从状态内的自定义函数(不是操作)提升 MSM 调用process_event?
- 为什么在赋值操作完成后调用对象的析构函数
- 使用重载运算符在函数调用时执行操作
- 如何在自定义TensorFlow C++操作中调用sgemm
- MPI_REDUCE调用的减少操作是多少次
- 原子 RMW 操作和函数调用的比较成本是多少?
- 用嵌套调用CUDA :: thrust functors作为zip_iterator操作的函数
- 通过对dll的标准调用操作字符串的问题
- 使用JavaScript从UIWebView调用操作