Форум программистов, компьютерный форум, киберфорум
Наши страницы

Swift

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

Swift парсинг HTML\ GPS координаты - Swift

05.04.2015, 17:21. Просмотров 1231. Ответов 2
Метки нет (Все метки)

Есть задание, надо при нажатие кнопки что бы в элемент TextView выводился исходный код HTML страницы:
http://www.cyberforum.ru/attachment....1&d=1428243273
вот примерно так.
код моего парсинга:
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
27
28
29
30
31
var adress = NSURL(string: "http://google.com") //"http://google.com")
 
        var request=NSMutableURLRequest(URL: adress!)
 
        request.HTTPMethod="GET"
 
        request.addValue("text/html", forHTTPHeaderField: "Content-type")
 
        var session = NSURLSession.sharedSession()
 
        let task = session.dataTaskWithRequest(request,
completionHandler: {data, response, error -> Void in
 
            if (error != nil)
 
            {
 
                println(error.localizedDescription)
 
            }
 
            var strData=NSString(data: data, encoding:
NSWindowsCP1251StringEncoding)
 
            println(strData)
 
 
 
        })
 
        task.resume()
подскажите пожалуйста как мне вывести эту функцию в форму для текста при нажатии кнопки


Далее есть еще вопрос, есть код который определяет GPS координаты:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import UIKit
import CoreLocation
 
class ViewController: UIViewController, CLLocationManagerDelegate {
 
let locationManager = CLLocationManager()
func locationManager(manager: CLLocationManager!, didUpdateLocations locations:
[AnyObject]!) {
CLGeocoder().reverseGeocodeLocation(manager.location, completionHandler: {(placemarks, error)->Void in
 
if error != nil {
println(“Reverse geocoder failed with error ” + error.localizedDescription)
return
}
 
if placemarks.count > 0 {
let pm = placemarks[0] as CLPlacemark
self.displayLocationInfo(pm)
} else {
println(“Problem with the data received from geocoder”)
}
})
}
 
func displayLocationInfo(placemark: CLPlacemark!) {
if placemark != nil {
//stop updating location to save battery life
locationManager.stopUpdatingLocation()
println(placemark.locality ? placemark.locality : “”)
println(placemark.postalCode ? placemark.postalCode : “”)
println(placemark.administrativeArea ? placemark.administrativeArea : “”)
println(placemark.country ? placemark.country : “”)
}
}
 
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
 
@IBAction func findMyLocation(sender: AnyObject) {
locationManager.delegate =
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
 
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
 
}
проблема заключается в том:
1) Бьет ошибку $T7 с булями, в строчках о выводе координат:
Objective-C
1
2
3
4
5
6
7
8
if placemark != nil {
//stop updating location to save battery life
locationManager.stopUpdatingLocation()
println(placemark.locality ? placemark.locality : “”)
println(placemark.postalCode ? placemark.postalCode : “”)
println(placemark.administrativeArea ? placemark.administrativeArea : “”)
println(placemark.country ? placemark.country : “”)
}
2) Как оформить это визуально, что бы по методике первого задание все выводилось в форму при нажатии кнопки

Заранее спасибо!
Я новичек в Swift, а ObjC не подходить для данного проекта.
Если можно подробно описать что делать и т.д.

З.Ы. залил код в форму ObjC т.к. не нашел Swift - тегов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2015, 17:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Swift парсинг HTML\ GPS координаты (Swift):

Swift, what that? - Swift
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift и бд - Swift
Для курсовой в универе хочу написать простое приложение, которое будет добавлять данные в бд и наоборот читать их. Но хотелось бы, чтобы бд...

Массив Swift - Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override init() { super.init() // Create the...

Документация SWIFT - Swift
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и полезной инфы про Swift. Стоит ли переходить на него из...

Потоки в Swift - Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот...

Кнопка в Swift - Swift
Друзья, как сделать круглую кнопку и как сделать так, чтобы при ее нажатии цвет этой кнопки рандомно менялся?

2
Vorona
Peace 2 all shining faces
671 / 533 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
06.04.2015, 00:14 #2
ну во-первых непонятно или у объекта placemark все свойства - optional?
во-вторых в Swift, Bool есть Bool и только он принимает участие в условных операциях,
а потому проверки типа placemark.locality ? a : b, должны приводится к булевуму типу, т.е. placemark.locality != nil ? a : b
это описано в документации, если что
а в-третьих почему именно objective-c не подходит?
0
Kennedy_SK
0 / 0 / 0
Регистрация: 05.04.2015
Сообщений: 20
06.04.2015, 18:48  [ТС] #3
да я бы запросто на ObjC сделал бы, но сказали делать на Swift'е

Добавлено через 2 минуты
Цитата Сообщение от Kennedy_SK Посмотреть сообщение
func displayLocationInfo(placemark: CLPlacemark!)
Цитата Сообщение от Vorona Посмотреть сообщение
а потому проверки типа placemark.locality ? a : b, должны приводится к булевуму типу, т.е. placemark.locality != nil ? a : b
попробую завтра так сделать
а что посоветуете по поводу вывода кода HTML страницы на форму?

Добавлено через 18 часов 29 минут
Vorona, у меня есть ряд вопросов к Вам, можно как-то в скайпе поговорить по поводу Swift'а?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2015, 18:48
Привет! Вот еще темы с ответами:

Swift и MySQL - Swift
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер. Возникла непонятная проблема. Данные приходят с сервера, но...

VK SDK swift - Программирование iOS
Подскажите пожалуйста, как можно подключить VK SDK к проекту на swift. Легко ли это вообще сделать ? И если есть какие-то примеры работы на...

Swift for Windows - Swift
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на Windows, подобное как Visual Studio для разработки C ++ или...

Мутирование массива - Swift - Swift
Доброго времени суток! Столкнулся с проблемой, которую уже 3й день не могу решить: Я отправляю запрос на сервер, и получаю данные,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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