Roe*_*and 13 iphone android web-applications ruby-on-rails ios
所以,假设有一个功能齐全的响应式ruby rails web应用程序.这个应用程序在手机上工作和看起来很棒.不幸的是,这个网络应用程序无法从手机应用程序商店中看到,因为它不是本机应用程序.从技术上讲,你可以在打开浏览器的智能手机上放置一个图标,但显然这不是最佳选择.
有没有办法创建一个基本上只是一个浏览器的本机应用程序(Android,iPhone),没有导航栏?这个浏览器的包装器只会加载Web应用程序,其行为就像您打开浏览器一样.
我已经研究过Phonegap和Titanium等选项,但似乎会有大量的重写,而且这方面资金很少.
Ant*_*hyn 14
我真的不懂iOS,但在Android上做这件事真的很容易.
首先,这是你的活动:
package com.example.my_browser;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView browser = (WebView)findViewById(R.id.browser);
browser.loadUrl("http://google.com"); //Replace google.com with you webapp's URL
}
}
Run Code Online (Sandbox Code Playgroud)
这是你的main.xml布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<WebView
android:id="@+id/browser"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
您需要在AndroidManifest.xml中请求互联网权限:
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)
我刚刚在模拟器中测试了这个并且它可以工作.
MrT*_*rTJ 10
这个答案适用于iOS.
您可以在设备的主屏幕上显示您的网站图标,而无需编写一行代码(没有UIWebView,没有本机编码,没有XCode).
自2017年起更新 iPhone配置实用程序已被Apple Configurator取代,您可以从App Store免费下载.您可以按照Apple Configurator所述的相同方式创建新的配置文件,在应用程序中选择文件 - >新配置文件.
是的,对于 iOS,只需全屏加载 UIWebView 并将 UIWebView 的当前 URL 更改为您的 Web 应用程序的位置即可。使用特定的 url 启动 UIWebview
我对android一无所知,但显然这是相同的过程...你可以:How to set url on WebView from a xml layout file on Android?
要在 iOS 应用程序和您的网站之间进行通信,您可以使用stringByEvaluatingJavaScriptFromString此处提到的方法:将 Javascript 变量传递给 Objective-C
要使用 Android 执行此操作,请参阅此问题的其他答案,其中他们已经在答案中列出了代码。
| 归档时间: |
|
| 查看次数: |
17315 次 |
| 最近记录: |