Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
#1

Ошибка при выводе запроса HTML на форму - Swift

08.04.2015, 17:11. Просмотров 686. Ответов 3
Метки нет (Все метки)

Нужно вывести на форму TextView код страницы (println((NSString(data: data, encoding: NSUTF8StringEncoding))) - работает и выводит). а вот когда вывожу на форму выводит ошибку:

Ошибка при выводе запроса HTML на форму

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import UIKit
import Foundation
 
class ViewController: UIViewController {
 
    
    @IBOutlet var out: UITextView!
    @IBAction func button(sender: AnyObject) {
        
        let url = NSURL(string: "http://google.com/")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            //println((NSString(data: data, encoding: NSUTF8StringEncoding)))
        }
        out.text = "\(task)"
        task.resume()
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2015, 17:11     Ошибка при выводе запроса HTML на форму
Посмотрите здесь:
Ошибка при использовании LET Swift
Кодировка при выводе запроса в Excel MS Access
Представление информации при выводе запроса SQL Server
SQL Server Замена символов в столбце при выводе запроса
Зависание при выводе на форму в thread C++ Builder
MS Access Как при выводе запроса запретить удаление строк
C# ASP.NET Проблема с отображением текста при выводе из SQL запроса
Как вывести массив при выводе результата запроса PHP БД
SQL Server Как задать название столбца при выводе результата запроса
MS Access Сделать нумерацию строк в отчете, при выводе значений из запроса
Перенос текста при выводе в html JavaScript
Сортировка при выводе в html из access MS Access

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
08.04.2015, 22:16     Ошибка при выводе запроса HTML на форму #2
так вы сначала посмотрите что вы туда выводите вообще
в println - строку, а в лейбл - таск...

Objective-C
1
2
3
4
5
NSURLSession.sharedSession().dataTaskWithURL(url!) { [unowned self] (data, response, error) in
    let stringData = NSString(data: data, encoding: NSUTF8StringEncoding)
    println(stringData)
    self.out.text = stringData
}
P.S. про функцию скриншота не слышали?
WildGrey
0 / 0 / 0
Регистрация: 08.04.2015
Сообщений: 5
08.04.2015, 23:36     Ошибка при выводе запроса HTML на форму #3
Так работает.

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import UIKit
 
class ViewController: UIViewController {
    
    @IBOutlet weak var out: UITextView!
    
    @IBAction func button(sender: UIButton) {
        let url = NSURL(string: "http://google.com/")
        let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
            
            let textData = NSString(data: data, encoding: NSASCIIStringEncoding) ?? " "
            dispatch_async(dispatch_get_main_queue()) {
                self.out.text = textData
            }
            println("textData = \(textData)")
            //            println((NSString(data: data, encoding: NSASCIIStringEncoding)))
            
        }
        task.resume()
    }
}
Пользовательский интерфейс нужно модифицировать в main Thread.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
08.04.2015, 23:51     Ошибка при выводе запроса HTML на форму #4
Цитата Сообщение от WildGrey Посмотреть сообщение
Пользовательский интерфейс нужно модифицировать в main Thread.
да, точно)
dataTaskWithURL выполняется в бэкграунд потоке
Yandex
Объявления
08.04.2015, 23:51     Ошибка при выводе запроса HTML на форму
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru