能否用PHP/HTML/JS开发安卓/苹果APP,嵌入iframe并获取位置信息?
关于iframe壳APP搭建及权限/数据传递的问题解答
一、能否通过iframe壳搭建APP?
完全可以。你掌握的PHP、MySQL、HTML、JS技术栈足够开发核心Web应用,委托开发的iframe壳本质是把你的Web页面嵌入原生容器,这属于简化版的混合APP开发模式,中小项目用这种方案很合适——既能复用Web开发的技术积累,又能快速获得原生APP的分发能力,开发和维护成本都更低。
二、位置权限、图片上传的数据能否传递到iframe?
可以实现,但需要壳APP开发者配合做对接:
- 位置权限:
壳APP需要先向系统申请位置权限,获取到经纬度等位置数据后,通过JSBridge(原生与Web通信的标准方式)把数据传递给iframe内的Web页面。你只需要在Web端监听约定好的JS事件,或者调用壳端提供的方法,就能拿到位置数据,再用PHP写入MySQL即可。 - 图片上传:
有两种可行方案:- 由壳APP提供原生图片选择能力,选好后将图片的本地路径、base64编码或者文件流通过JSBridge传给Web页面,你再用PHP把图片数据上传到服务器或存储服务,最后把存储路径存入MySQL;
- 如果壳端支持配置,也可以给iframe开启文件选择权限,让Web页面直接调用原生文件选择器,但这种方式需要壳端做兼容性适配,不如第一种方案稳定。
内容的提问来源于stack exchange,提问作者JohnyFree
相关产品推荐
相关产品推荐

