ios 上的人行横道 - 找不到 XWalkView 模块
Crosswalks on ios - can not find the XWalkView module
我正在尝试使用人行横道将我的网络应用程序变成 iOS 应用程序
我按照本页中的快速入门步骤进行操作 https://github.com/crosswalk-project/crosswalk-ios
但我一直面临这个问题:
在 ViewController.swift
当我导入 XWalkView
时,总是找不到 XWalkView
模块,这让我停止了开发...
谁帮帮我。
这是 ViewController.swift
:
的代码
import UIKit
import WebKit
import XWalkView
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var start_url = "index.html"
var xwalk_extensions = ["Extension.load"]
if let plistPath = NSBundle.mainBundle().pathForResource("manifest", ofType: "plist") {
if let manifest = NSDictionary(contentsOfFile: plistPath) {
start_url = manifest["start_url"] as? String ?? start_url
xwalk_extensions = manifest["xwalk_extensions"] as? [String] ?? xwalk_extensions
}
}
let webview = WKWebView(frame: view.frame, configuration: WKWebViewConfiguration())
webview.scrollView.bounces = false
view.addSubview(webview)
for name in xwalk_extensions {
if let ext: AnyObject = XWalkExtensionFactory.createExtension(name) {
webview.loadExtension(ext, namespace: name)
}
}
if let root = NSBundle.mainBundle().resourceURL?.URLByAppendingPathComponent("www") {
var error: NSError?
let url = root.URLByAppendingPathComponent(start_url)
if url.checkResourceIsReachableAndReturnError(&error) {
webview.loadFileURL(url, allowingReadAccessToURL: root)
} else {
webview.loadHTMLString(error!.description, baseURL: nil)
}
}
}
override func prefersStatusBarHidden() -> Bool {
return true
}
}
也许您忘记了 link 应用目标中的 XWalkView.framework?
试试这个步骤:
打开Xcode,select你的app项目,在'General' -> 'Linked Frameworks and Libraries',select'+',选择'XWalkView.framework'添加到linking 框架。然后拍摄另一个建筑。如果 XWalkView.framework 变成红色就可以了。
我正在尝试使用人行横道将我的网络应用程序变成 iOS 应用程序
我按照本页中的快速入门步骤进行操作 https://github.com/crosswalk-project/crosswalk-ios
但我一直面临这个问题:
在 ViewController.swift
当我导入 XWalkView
时,总是找不到 XWalkView
模块,这让我停止了开发...
谁帮帮我。
这是 ViewController.swift
:
import UIKit
import WebKit
import XWalkView
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
var start_url = "index.html"
var xwalk_extensions = ["Extension.load"]
if let plistPath = NSBundle.mainBundle().pathForResource("manifest", ofType: "plist") {
if let manifest = NSDictionary(contentsOfFile: plistPath) {
start_url = manifest["start_url"] as? String ?? start_url
xwalk_extensions = manifest["xwalk_extensions"] as? [String] ?? xwalk_extensions
}
}
let webview = WKWebView(frame: view.frame, configuration: WKWebViewConfiguration())
webview.scrollView.bounces = false
view.addSubview(webview)
for name in xwalk_extensions {
if let ext: AnyObject = XWalkExtensionFactory.createExtension(name) {
webview.loadExtension(ext, namespace: name)
}
}
if let root = NSBundle.mainBundle().resourceURL?.URLByAppendingPathComponent("www") {
var error: NSError?
let url = root.URLByAppendingPathComponent(start_url)
if url.checkResourceIsReachableAndReturnError(&error) {
webview.loadFileURL(url, allowingReadAccessToURL: root)
} else {
webview.loadHTMLString(error!.description, baseURL: nil)
}
}
}
override func prefersStatusBarHidden() -> Bool {
return true
}
}
也许您忘记了 link 应用目标中的 XWalkView.framework?
试试这个步骤: 打开Xcode,select你的app项目,在'General' -> 'Linked Frameworks and Libraries',select'+',选择'XWalkView.framework'添加到linking 框架。然后拍摄另一个建筑。如果 XWalkView.framework 变成红色就可以了。