-1

我有一个在 IOS 平台上构建的 PhoneGap 3.0 应用程序。

我在尝试欺骗特定用户代理的didFinishLaunchingWithOptions方法中添加了以下两行(在查看了许多 SO 问题之后):AppDelegate.m

NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"my custom user agent", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];

当我在 IOS 模拟器中运行应用程序并进行检查navigator.userAgent时,我得到了预期的“我的自定义用户代理”作为输出。

当我进行远程 phonegap 构建,在我的 iPhone 上运行应用程序并检查navigator.userAgent时,我得到了标准的 iPhone 用户代理,而不是我的自定义用户代理。

为什么我从navigator.userAgent模拟器和我的设备上得到不同的输出?

相关的SO问题:

更改 Phonegap 用户代理

在移动浏览器或 PhoneGap 应用程序之间进行检测

4

1 回答 1

1

为什么我从模拟器和我的设备上的 navigator.userAgent 获得不同的输出?

当我们进行远程 phonegap 构建时,我们有效地压缩了项目的资产并上传它们,因此我们www对项目目录之外的文件所做的任何更改都将被忽略。

phonegap 构建服务正在自己构建并创建自己的AppDelegate.m,而无需更改编辑用户代理,这解释了为什么我们在设备上看不到自定义用户代理,而我们在模拟器上看到了它。

于 2013-11-08T01:30:17.327 回答