Forráskód Böngészése

check nil and add optional savecookies

alqindiirsyam 1 éve
szülő
commit
8fdb66aec9

+ 3 - 1
appbuilder-ios/AppBuilder/AppBuilder/FourthTabViewController.swift

@@ -307,7 +307,9 @@ public class FourthTabViewController: UIViewController, UITableViewDelegate, UIT
                     guard let data = data, error == nil else { return }
                     // always update the UI from the main thread
                     DispatchQueue.main.async() { [self] in
-                        backgroundImage.image = UIImage(data: data)!
+                        if UIImage(data: data) != nil {
+                            backgroundImage.image = UIImage(data: data)!
+                        }
                     }
                 }
             }

+ 3 - 1
appbuilder-ios/AppBuilder/AppBuilder/SecondTabViewController.swift

@@ -386,7 +386,9 @@ class SecondTabViewController: UIViewController, UIScrollViewDelegate, UIGesture
                     guard let data = data, error == nil else { return }
                     // always update the UI from the main thread
                     DispatchQueue.main.async() { [self] in
-                        backgroundImage.image = UIImage(data: data)!
+                        if UIImage(data: data) != nil {
+                            backgroundImage.image = UIImage(data: data)!
+                        }
                     }
                 }
             }

+ 6 - 2
appbuilder-ios/AppBuilder/AppBuilder/ViewController.swift

@@ -618,7 +618,9 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
                         guard let data = data, error == nil else { return }
                         // always update the UI from the main thread
                         DispatchQueue.main.async() {
-                            bgImage.image = UIImage(data: data)!
+                            if UIImage(data: data) != nil {
+                                bgImage.image = UIImage(data: data)!
+                            }
                         }
                     }
                 }
@@ -690,7 +692,9 @@ class ViewController: UITabBarController, UITabBarControllerDelegate, SettingMAB
                         guard let data = data, error == nil else { return }
                         // always update the UI from the main thread
                         DispatchQueue.main.async() {
-                            bgImage.image = UIImage(data: data)!
+                            if UIImage(data: data) != nil {
+                                bgImage.image = UIImage(data: data)!
+                            }
                         }
                     }
                 }

+ 6 - 0
appbuilder-ios/NexilisLite/NexilisLite/Source/Nexilis.swift

@@ -599,6 +599,9 @@ public class Nexilis: NSObject {
             
             let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields, for: url)
             HTTPCookieStorage.shared.setCookies(cookies, for: url, mainDocumentURL: nil)
+//             if let cookieHeader = HTTPCookie.requestHeaderFields(with: cookies)["Cookie"] {
+//                 Utils.setCookiesMobile(value: cookieHeader)
+//             }
 
             let dataEncode = String(data: data, encoding: .utf8)!
 //            print("dataEncode \(dataEncode.trimmingCharacters(in: .whitespacesAndNewlines))")
@@ -656,6 +659,9 @@ public class Nexilis: NSObject {
                     
                     let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields, for: url)
                     HTTPCookieStorage.shared.setCookies(cookies, for: url, mainDocumentURL: nil)
+//                     if let cookieHeader = HTTPCookie.requestHeaderFields(with: cookies)["Cookie"] {
+//                         Utils.setCookiesMobile(value: cookieHeader)
+//                     }
                     
                     result = true
                 }

+ 12 - 2
appbuilder-ios/NexilisLite/NexilisLite/Source/Utils.swift

@@ -154,6 +154,14 @@ public final class Utils {
         UserDefaults.standard.string(forKey: "fb_config_mode") ?? "1"
     }
     
+    static func setCookiesMobile(value: String) {
+        UserDefaults.standard.set(value, forKey: "cookies_mobile")
+    }
+
+    static func getCookiesMobile() -> String {
+        UserDefaults.standard.string(forKey: "cookies_mobile") ?? ""
+    }
+    
     
     public static func sGetCurrentDateTime(sFormat: String!) -> String! {
         let todaysDate = NSDate()
@@ -307,9 +315,11 @@ public final class Utils {
         request.setValue(Utils.getUserAgent(), forHTTPHeaderField: "User-Agent")
         let cookies = HTTPCookieStorage.shared.cookies ?? []
         if let cookieHeader = HTTPCookie.requestHeaderFields(with: cookies)["Cookie"] {
-//            print("listCookiee: \(cookieHeader)")
-            request.setValue(cookieHeader, forHTTPHeaderField: "Cookie")
+//        print("listCookiee: \(cookieHeader)")
+           request.setValue(cookieHeader, forHTTPHeaderField: "Cookie")
         }
+//        request.setValue(Utils.getCookiesMobile(), forHTTPHeaderField: "Cookie")
+//        print("DATA SEND MOBILE \(Utils.getUserAgent()) <> \(Utils.getCookiesMobile())")
         let task = URLSession.shared.dataTask(with: request, completionHandler: completion)
         task.resume()
     }