Articles of swift3

Swift 3 – сбой создания URLRequest

let url = URL(string: "\(SERVER_HOST)/post?fb_id=\(fb_user)") var request = URLRequest(url: url!) // Crashes here Alamofire.request(request) .responseJSON { response in switch response.result { case .failure(let error): onComplete(success: false) case .success(let responseObject): onComplete(success: true) } } Ошибка сбоя: фатальная ошибка: неожиданно найден nil при развертывании необязательного значения Он работал до Swift 3. Это был NSURLRequest, и это сработало. […]

Использовать URL для загрузки файла Plist в массив

Я создал приложение, которое включает в себя Employee Directory в виде таблицы. Приложение отлично работает с использованием plist-файла в моем проекте для создания массива словарей, но файл часто меняется, когда сотрудники приходят и уходят, поэтому мне действительно нужно сделать его внешним по отношению к проекту Xcode. Я пытаюсь сделать это с помощью URL и NSURL, […]

Как проверить подключение к Интернету в swift 3 & swift4?

Я попытался проверить подключение к Интернету в swift 3, но код для меня не работает. class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) zeroAddress.sin_family = sa_family_t(AF_INET) let defaultRouteReachability = withUnsafePointer(&zeroAddress) { SCNetworkReachabilityCreateWithAddress(nil, […]

Как скрыть UIButton во время прокрутки textView

Я делаю приложение iOS, которое содержит подробный текст в UITextView Я добавил кнопку совместного UITextView в представлении рядом с UITextView . Я хочу, чтобы кнопка была скрыта, когда пользователь начинает прокрутку и возвращается назад, когда прокрутка не обнаружена. Я сделал это … if(detailDescriptionTextView.isScrollEnabled == true) {my button.isHidden = true } Вышеупомянутый код полностью скрывает кнопку, […]

NSCoding и Bools Swift 3

По какой-то причине мое приложение падает каждый раз, когда оно декодирует мое значение Bool. Это не сбой, прежде чем я обновился до Swift 3. Я понятия не имею, что я делаю неправильно. Если я выберу значение Bool, мое приложение будет работать без сбоев.

IOS Swift: обновить навигационную кнопку с текстом «Назад»

Есть несколько подобных вопросов, которые задают многие пользователи в ответ на Stackoverflow. Но ни одно из решений не соответствует моему требованию. Я использую Swift3 для разработки мобильных приложений IOS и использовал навигационный контроллер для управления навигацией. Я дал название всем страницам, используя нижеприведенный код. self.title = "Title" Когда я перехожу на следующую страницу, он показывает […]

didSelectItemAt и didDeselectItemAt не работают должным образом в swift 3.0

Я использую didSelectItemAt и didDeselectItemAt для множественного выбора collectionViewCell. Я хочу выбрать ячейку и сделать границу синего цвета, если она выбрана, а также снять выделение ячейки «selected» и сделать границу по умолчанию. Но моя проблема заключается в том, что didDeselectItemAt вызывается попеременно. когда один раз я нажимаю на любую ячейку, тогда вызывается метод SelectStlectAt, и […]

AVPlayer removeTimeObserver сбой приложения (swift 3)

У меня есть глобальный наблюдатель с переменным временем: self.timeObserver = self.avPlayer?.addPeriodicTimeObserver(forInterval: CMTime(seconds: 0.5, preferredTimescale: CMTimeScale(NSEC_PER_SEC)), queue: DispatchQueue.main) { [weak self] time in guard let weakSelf = self else { return } // updating label with time } когда просмотр закрывается, я звоню: if self.avPlayer != nil { self.avPlayer!.removeTimeObserver(self.timeObserver) } но это приводит к сбою приложения: […]

ios Swift 3 сбой приложения в didRegisterForRemoteNotificationsWithDeviceToken func

оригинальный вопрос: моя функция выглядит так. Проблема в том, что он работает на моем устройстве, но не на других. Я не понимаю, что я сделал неправильно func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { // Convert token to string let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)}) let preferences = UserDefaults.standard let savedtoken = […]

Отображение массива больше не работает в Swift 3

В Swift 2 у меня была следующая структура: struct LogInfo { var logNumber: Int var logID: String var species: String var diameter: Float var formClass: Int var numLogs: Float var boardFootage: Double static func jsonArray(array : [LogInfo]) -> [AnyObject] { return array.map{$0.jsonRepresentation} } var jsonRepresentation : [String: AnyObject] { return [ "logNumber": String(logNumber) as AnyObject, […]