Objective c iOS应用程序&;jQuery移动站点-仅当在本机iPhone应用程序中查看页面时才包含JS文件

Objective c iOS应用程序&;jQuery移动站点-仅当在本机iPhone应用程序中查看页面时才包含JS文件,objective-c,xcode,ios5,jquery-mobile,if-statement,Objective C,Xcode,Ios5,Jquery Mobile,If Statement,我有一个使用jQuery mobile构建的移动网站。我目前正在设计一个iOS本机应用程序,其中包含一个webView来显示此移动网站 问题: 如果jQuery移动网页是在普通的移动浏览器中查看的,我希望所有这些都能正常工作但是如果在我设计的iPhone应用程序(不是Safari.app)中使用webView查看网页,我想在网页上添加一行代码,以引入一些自定义JS 以下是仅当在iPhone应用程序的网络视图中查看时,我希望添加到页面的内容: <script type="text/javas

我有一个使用jQuery mobile构建的移动网站。我目前正在设计一个iOS本机应用程序,其中包含一个webView来显示此移动网站

问题:

如果jQuery移动网页是在普通的移动浏览器中查看的,我希望所有这些都能正常工作但是如果在我设计的iPhone应用程序(不是Safari.app)中使用webView查看网页,我想在网页上添加一行代码,以引入一些自定义JS

以下是仅当在iPhone应用程序的网络视图中查看时,我希望添加到页面的内容:

<script type="text/javascript" src="http://www.example.com/mobile/js/custom-jqm-defaults.js"></script>

您可以在NSURLRequest中更改用户代理,然后在服务器上检查该代理


更改it应用程序端是。

您可以更改NSURLRequest中的用户代理,然后在服务器上检查该代理


在应用程序端更改it是非常困难的。

我不知道你的意思是什么?运行该应用程序的每个人都将在iPhone上,但iPhone也可能会在Safari.app中启动移动站点当客户端请求网页时,客户端的用户代理位于请求标头(操作系统、浏览器等)中。描述用户代理的示例。您只需将应用程序请求中的用户代理更改为自定义,并在您的webapp中使用javascript检查该用户代理。这一部分有大量的示例代码:。我理解什么是用户代理。除非有一个特定的用户代理仅在iPhone在非Safari.app的webView中查看页面时显示,否则这没有帮助。是否存在?您可以将其更改为您想要的任何字符串,并且任何浏览器(包括safari)都不会有该用户代理(除非有人碰巧选择了与您相同的随机字符串,并出于某种原因使用该字符串点击您的页面),所以你可以检查一下。我基本上是不是可以将该页面上的代码复制并粘贴到我的
viewDidLoad
方法中?由于ARC不支持自动释放,我应该用什么来代替它呢?我不知道你的意思是什么?运行该应用程序的每个人都将在iPhone上,但iPhone也可能会在Safari.app中启动移动站点当客户端请求网页时,客户端的用户代理位于请求标头(操作系统、浏览器等)中。描述用户代理的示例。您只需将应用程序请求中的用户代理更改为自定义,并在您的webapp中使用javascript检查该用户代理。这一部分有大量的示例代码:。我理解什么是用户代理。除非有一个特定的用户代理仅在iPhone在非Safari.app的webView中查看页面时显示,否则这没有帮助。是否存在?您可以将其更改为您想要的任何字符串,并且任何浏览器(包括safari)都不会有该用户代理(除非有人碰巧选择了与您相同的随机字符串,并出于某种原因使用该字符串点击您的页面),所以你可以检查一下。我基本上是不是可以将该页面上的代码复制并粘贴到我的
viewDidLoad
方法中?由于ARC不支持自动释放,我应该用什么来代替它呢?正如我所说,本机facebook应用程序也有一个自定义用户代理,这很可能是该功能检测它是否是本机应用程序的方式。就像我说的,本机facebook应用程序也有一个自定义用户代理,这很可能是这个函数检测它是否是本机应用程序的方式。他们的看起来有点像。
if (FB.UA.nativeApp()) {
  // Hide your credits stuff
}