2015-04-05 3 views
0

Я пытаюсь загрузить страницу на xCode, а затем переопределить ее стиль другим файлом. Я проверил это вручную в Chrome, и 2 раздела страницы должны загореться ярко-красным цветом, но это не в моем проекте XCode. Есть идеи?Javascript внедряет CSS в Swift WebView

class ViewController: UIViewController { 

var urlPath = "http://grappul.com" 

@IBOutlet weak var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    loadAddress() 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

func loadAddress(){ 
    let requestURL = NSURL(string:urlPath) 
    let request = NSURLRequest(URL: requestURL!) 
    webView.loadRequest(request) 
    println("got the page!") 
    webViewDidFinishLoad(webView) 
} 

func webViewDidFinishLoad(website: UIWebView){ 
    var jsscript = "var script = document.createElement('link'); 
    script.type = 'text/css'; 
    script.rel = 'stylesheet'; 
    script.href = 'http://www.grappul.com/snapkin/restyle.css'; 
    document.getElementByTagName('head')[0].appendChild(script);" 
    println("got the css!") 
    website.stringByEvaluatingJavaScriptFromString(jsscript) 
} 

Спасибо, ребята!

ответ

0

UIWebView, похоже, не имеет большой интерфейс JavaScript, чтобы искать сообщения об ошибках, но вы должны смотреть на Safari Web инспектора и его способность контролировать любые UIWebView приложения:

https://developer.apple.com/library/prerelease/ios/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Introduction/Introduction.html

Однако кажется, что есть немного дополнительной работы, необходимой для работы с любым приложением iOS (см. раздел «Ориентированные приложения: приложения на основе Webkit»)

Смежные вопросы