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

Swift JSON Parsing - Swift

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Swift Переход в браузер http://www.cyberforum.ru/swift/thread1685070.html
Как сделать так что бы при нажатии приложение закрывалось и открывался браузер с нужным сайтом?
Swift При добавлении Flurry analytics Xcode ругается на путь к библиотеке Всем привет. Уже второй день пытаюсь добавить в проект Flurry analytics... Но Xcode 7 ругается. ld: library not found for -lFlurry_7.5.1 clang: error: linker command failed with exit code 1 (use -v to see invocation) Думаю, что нужно исправить путь к либе, но вот где.... ?? помогите пожалуйста кто чем сможет. http://www.cyberforum.ru/swift/thread1681432.html
Решение задач! Swift
1 - Заменить в массиве отрицательные числа нулем 2 – Сортировка массива по убыванию(возрастанию) 3 – Найти max(min) элемент в массиве 4 – Найти сумму элементов массива
Swift Выплывающее меню по нажатию кнопки (popover?)
Добрый день! Изучаю свифт, сейчас столкнулся с проблемой, по кнопке выбора фото хочу сделать всплывающее окно с выбором фото (сделать снимок, выбрать из галереи,отмена) На текущий момент времени решил на половину через popoverPresentationController ( Всплывает окно с тремя кнопками около кнопки выбора, по которой вызывается данное меню но при выборе не понимаю как передать выбранное значение...
Swift Alamofire проверка полученных данных http://www.cyberforum.ru/swift/thread1668776.html
Добрый день. Подскажите, как проверить полученные данные от веб сервиса? Мой код: Alamofire.request(.GET, URLString, parameters).responseJSON() { (response) -> Void in if let jsonResult = response.result.value { let Field1 = jsonResult as! String; .... }
Swift Pull to refresh снизу вверх Здравствуйте. Хочу реализовать обновление для чата, чтоб чат обновлялся если потянуть сообщения снизу вверх. В интернете полно примеров для случая когда нужно тащить "сверху вниз" class Chat: UIViewController, UITableViewDataSource, UITableViewDelegate { ... refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: "refresh:", forControlEvents: .ValueChanged)... подробнее

Показать сообщение отдельно
kabudasay
 Аватар для kabudasay
3 / 3 / 1
Регистрация: 13.04.2015
Сообщений: 51
02.08.2016, 11:11     Swift JSON Parsing
то что вас интересует лежит тут


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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
  // custom body of HTTP request to upload image file
    func createBodyWithParams(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
        
        let body = NSMutableData();
        
        if parameters != nil {
            for (key, value) in parameters! {
                body.appendString("--\(boundary)\r\n")
                body.appendString("Content-Disposition: form-data; name="\(key)"\r\n\r\n")
                body.appendString("\(value)\r\n")
            }
        }
        
        // if file is not selected, it will not upload a file to server, because we did not declare a name file
        var filename = ""
        
        if imageSelected == true {
            filename = "post-\(uuid).jpg"
        }
        
        let mimetype = "image/jpg"
        
        body.appendString("--\(boundary)\r\n")
        body.appendString("Content-Disposition: form-data; name="\(filePathKey!)"; filename="\(filename)"\r\n")
        body.appendString("Content-Type: \(mimetype)\r\n\r\n")
        body.appendData(imageDataKey)
        body.appendString("\r\n")
        body.appendString("--\(boundary)--\r\n")
        
        return body
    }
    
    // function sending requset to PHP to uplaod a file
    func uploadPost() {
        
        // shortcuts to data to be passed to php file
        let id = user!["id"] as! String
        uuid = NSUUID().UUIDString
        let text = textTxt.text.trunc(140) as String
        
        
        // url path to php file
        let url = NSURL(string: "http://xxxxx.ru/posts.php")!
        let request = NSMutableURLRequest(URL: url)
        request.HTTPMethod = "POST"
        
        // param to be passed to php file
        let param = [
            "id" : id,
            "uuid" : uuid,
            "text" : text
        ]
        
        // body
        let boundary = "Boundary-\(NSUUID().UUIDString)"
        request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
        
        // if picture is selected, compress it by half
        var imageData = NSData()
        
        if pictureImg.image != nil {
            imageData = UIImageJPEGRepresentation(pictureImg.image!, 0.5)!
        }
        
        // ... body
        request.HTTPBody = createBodyWithParams(param, filePathKey: "file", imageDataKey: imageData, boundary: boundary)
        
        // launch session
        NSURLSession.sharedSession().dataTaskWithRequest(request) { (data:NSData?, response:NSURLResponse?, error:NSError?) in
            
            // get main queu to communicate back to user
            dispatch_async(dispatch_get_main_queue(), {
            
                if error == nil {
                    do {
                        
                        // json containes $returnArray from php
                        let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary
                        
                        
                        // declare new var to store json inf
                        guard let parseJSON = json else {
                            print("Error while parsing")
                            return
                        }
                        
                        // get message from $returnArray["message"]
                        let message = parseJSON["message"]
                        
                        // if there is some message - post is made
                        if message != nil {
                            
                            // reset UI
                            self.textTxt.text = ""
                            self.countLbl.text = "140"
                            self.pictureImg.image = nil // dont UIImage() ! is nil
                            self.postBtn.enabled = false
                            self.postBtn.alpha = 0.4
                            self.imageSelected = false
                            
                            // switch to another scene 0 = index start from 0
                            self.tabBarController?.selectedIndex = 0
                        }
                        
                    } catch {
                        dispatch_async(dispatch_get_main_queue(), {
                            let message = String(error)
                            appDelegete.infoView(message: message, color : colorSmoothRed)
                        })
                        return
                    }
                    
                } else {
                    //if unable to proceed request
                    dispatch_async(dispatch_get_main_queue(), {
                        let message = error!.localizedDescription
                        appDelegete.infoView(message: message, color : colorSmoothRed)
                    })
                    return
                }
            })
        }.resume()
    }
    
    // clicked post button
    @IBAction func post_click(sender: AnyObject) {
        
        // if entered some text and text is less than 140 chars
        if !textTxt.text.isEmpty && textTxt.text.characters.count <= 140 {
            
            // call func to uplaod post
            uploadPost()
        }
    }
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru