Nic*_*ack 10 user-agent ios cordova
允许我的Phonegap应用程序浏览到也使用Phonegap API的一些外部站点.目前我有条件地包括Phonegap javascript基于你在哪个平台(Android,iOS等).但是,我无法区分Phonegap应用程序与移动设备上的常规浏览器之间的区别.有没有办法在我的Phonegap应用程序中更改用户代理,以便为我的服务器提供有关此内容的提示?
最感兴趣的是iOS解决方案.
小智 18
如果您仍在寻找快速解决方案,那么我就是这样做的:
// Modify the user-agent
NSString* suffixUA = @" my nice user-agent suffix";
UIWebView* webView = [[UIWebView alloc] initWithFrame:CGRectZero];
NSString* defaultUA = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];
NSString* finalUA = [defaultUA stringByAppendingString:suffixUA];
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:finalUA, @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
Run Code Online (Sandbox Code Playgroud)
在PhoneGap的(科尔多瓦)示例应用程序,您需要在添加这些行didFinishLaunchingWithOptions方法AppDelegate.m
我花了一整天的时间试图弄明白这个!我相信它对其他人有用.
这个答案对一个类似问题也提到了当前科尔多瓦版本的偏好:
<preference name="OverrideUserAgent" value="MyCordovaApp/1.2.3" />
Run Code Online (Sandbox Code Playgroud)