Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 我可以在使用iOS Safari浏览器的网页上使用第三方PhoneGap插件吗?_Iphone_Html_Cordova_Phonegap Plugins - Fatal编程技术网

Iphone 我可以在使用iOS Safari浏览器的网页上使用第三方PhoneGap插件吗?

Iphone 我可以在使用iOS Safari浏览器的网页上使用第三方PhoneGap插件吗?,iphone,html,cordova,phonegap-plugins,Iphone,Html,Cordova,Phonegap Plugins,我正在使用PhoneGap库和HTML5开发一个只针对iOS设备的应用程序(目前)。此应用程序将只是通过iOS Safari浏览器访问的网页。我将使用某些功能,如使用PhoneGap库访问iOS设备的加速计、地理位置、联系人等 我不需要在设备上安装任何东西就可以访问所有这些功能 我想了解PhoneGap是如何访问本机功能的 仅通过使用JavaScript来实现设备的安全性 我看到有几个有用的插件是为PhoneGap库编写的。 我可以简单地将这些插件(js文件)使用到我的页面中而不使用它们吗 在设

我正在使用PhoneGap库和HTML5开发一个只针对iOS设备的应用程序(目前)。此应用程序将只是通过iOS Safari浏览器访问的网页。我将使用某些功能,如使用PhoneGap库访问iOS设备的加速计、地理位置、联系人等

  • 我不需要在设备上安装任何东西就可以访问所有这些功能

  • 我想了解PhoneGap是如何访问本机功能的 仅通过使用JavaScript来实现设备的安全性

  • 我看到有几个有用的插件是为PhoneGap库编写的。 我可以简单地将这些插件(js文件)使用到我的页面中而不使用它们吗 在设备上安装任何东西?例如PhoneGap儿童浏览器插件

  • 我不需要在设备上安装任何东西就可以访问所有这些功能

    您必须构建为本机ios应用程序并将其安装到设备上

    我想了解PhoneGap如何仅通过使用JavaScript访问设备的本机功能

    Phonegap提供了一个Javascript接口来访问硬件功能,这些功能实际上是Objective-C函数。如果您查看Phonegap源代码,您将看到许多Objective-C代码。所以不仅仅是Javascript

    我看到有几个有用的插件是为PhoneGap库编写的。我可以简单地在页面中使用这些插件(js文件),而不在设备上安装任何东西吗?例如PhoneGap儿童浏览器插件


    不可以。它们必须在iOS应用程序中才能工作。

    看来,你的目标是只通过浏览器访问应用程序的功能

    您可以使用HTML5访问某些内容,例如:

    • 地理位置
    • 加速计
    • 视频嵌入

    ->phonegap是iOS应用程序中的UIWebview。我不是说iOS应用程序,而是指在Safari浏览器中运行的网页。如果你说phonegap有很多Objective-C代码,那么浏览器如何编译和执行Objective-C?浏览器不执行Objective-C。在每个phonegap iOS应用程序中,都有一个名为UIWebview的内部浏览器。UIWebView是与Safari相同的浏览器,但没有菜单和工具栏。还有其他一些不同之处,但我不能全部提及。在这个webview上,您可以打开网页并执行Javascript。它还有一个名为
    stringByEvaluatingJavaScriptFromString
    的特殊方法,使用这个方法,您可以调用Objective-C方法;因此,访问设备功能。整个Phonegap框架都是基于此功能构建的。在这种情况下,如果我在普通html页面中使用Phonegap,并尝试在Chrome iOS浏览器中访问它,它应该不会工作?它肯定不会工作,因为它将无法与本机方法进行通信。因此,这意味着我们应该使用Phonegap仅创建本机应用,而不是在浏览器中运行的web应用浏览器,对吗?