假设我正在使用UIWebView在名为FooBar的原生iPhone应用程序中显示一个网页。然后我想显示应用程序的名称(在本例中为FooBar)我在网页中动态运行(Hello Foobar)。有没有办法通过JavaScript(或任何其他机制)从HTML中获取App Name?
想到另一种方式。假设我的网页有不同的行为,具体取决于我是通过Mac上的Safari,iPhone上的Safari,我的Foobar原生应用程序打开它。我能这样做吗?
答案 0 :(得分:1)
This document应该很清楚。基本上你只需创建一个Javascript字符串,然后调用UIWebView的以下方法:
-(NSString*) stringByEvaluatingJavaScriptFromString:(NSString*)string;
使Javascript将应用名称添加到标题/标题/ wherever。将其推入Objective-C NSString对象并将其传递给此方法。只要你的HTML排队,你应该好好去!
答案 1 :(得分:0)
您可以使用用户代理嗅探来检测浏览器和操作系统。然后,您可以根据用户访问网站的浏览器和操作系统将用户重定向到其他网页或域,或相应地提供动态内容。