Программируем под IOS
Anonymous
Error Domain=kCLErrorDomain Code=1 «(null)» получение ошибки при работе с coreLocation в Swift
Сообщение
Anonymous » 02 июл 2024, 00:48
Код: Выделить всё
import UIKit
import CoreLocation
class WeatherViewController: UIViewController {
@IBOutlet weak var conditionImageView: UIImageView!
@IBOutlet weak var searchTextField: UITextField!
@IBOutlet weak var TempratureLabel: UILabel!
@IBOutlet weak var CityLabel: UILabel!
var locationManager = CLLocationManager()
var weathermanager = WeatherManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
locationManager.requestLocation()
// Do any additional setup after loading the view.
weathermanager.delegate = self
searchTextField.delegate = self
// print("Hii this is console. ")
}
}
// MARK: - UITextFieldDelagate
extension WeatherViewController:UITextFieldDelegate{
@IBAction func searchButtonPressed(_ sender: UIButton) {
searchTextField.endEditing(true)
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
searchTextField.endEditing(true)
}
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
if textField.text != "" {
return true
}else{
textField.placeholder = "Write Valid Location"
return false
}
}
func textFieldDidEndEditing(_ textField: UITextField) {
if let cityname = textField.text {
weathermanager.fetchWeather(cityname: cityname)
// CityLabel.text = cityname
}else{
print("invalid city name typed")
}
searchTextField.text = ""
}
}
// MARK: - WeatherManagerDelegate
extension WeatherViewController:WeatherManagerDelegate {
func didupdateWeather(weather:WeatherModel){
//print(weather.temprature)
DispatchQueue.main.async {
self.TempratureLabel.text = weather.tempratureString
self.CityLabel.text = weather.cityname
self.conditionImageView.image = UIImage(systemName: weather.conditionName)
}
}
}
extension WeatherViewController:CLLocationManagerDelegate{
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let location = locations.last {
let lat = location.coordinate.latitude
let lon = location.coordinate.longitude
print(lat)
print(lon)
weathermanager.fetchWeather( latitute:lat, longitute:lon)
}
}
func locationManager(_ manager: CLLocationManager, didFailWithError error: any Error) {
print(error)
}
}
Мне нужно решение этой проблемы, получающей эту ошибку снова и снова. Error Domain=kCLErrorDomain Code=1 (null)"
что не так
Подробнее здесь:
https://stackoverflow.com/questions/786 ... -with-core
1719870495
Anonymous
[code]import UIKit import CoreLocation class WeatherViewController: UIViewController { @IBOutlet weak var conditionImageView: UIImageView! @IBOutlet weak var searchTextField: UITextField! @IBOutlet weak var TempratureLabel: UILabel! @IBOutlet weak var CityLabel: UILabel! var locationManager = CLLocationManager() var weathermanager = WeatherManager() override func viewDidLoad() { super.viewDidLoad() locationManager.delegate = self locationManager.requestWhenInUseAuthorization() locationManager.requestLocation() // Do any additional setup after loading the view. weathermanager.delegate = self searchTextField.delegate = self // print("Hii this is console. ") } } // MARK: - UITextFieldDelagate extension WeatherViewController:UITextFieldDelegate{ @IBAction func searchButtonPressed(_ sender: UIButton) { searchTextField.endEditing(true) } func textFieldShouldReturn(_ textField: UITextField) -> Bool { searchTextField.endEditing(true) } func textFieldShouldEndEditing(_ textField: UITextField) -> Bool { if textField.text != "" { return true }else{ textField.placeholder = "Write Valid Location" return false } } func textFieldDidEndEditing(_ textField: UITextField) { if let cityname = textField.text { weathermanager.fetchWeather(cityname: cityname) // CityLabel.text = cityname }else{ print("invalid city name typed") } searchTextField.text = "" } } // MARK: - WeatherManagerDelegate extension WeatherViewController:WeatherManagerDelegate { func didupdateWeather(weather:WeatherModel){ //print(weather.temprature) DispatchQueue.main.async { self.TempratureLabel.text = weather.tempratureString self.CityLabel.text = weather.cityname self.conditionImageView.image = UIImage(systemName: weather.conditionName) } } } extension WeatherViewController:CLLocationManagerDelegate{ func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { if let location = locations.last { let lat = location.coordinate.latitude let lon = location.coordinate.longitude print(lat) print(lon) weathermanager.fetchWeather( latitute:lat, longitute:lon) } } func locationManager(_ manager: CLLocationManager, didFailWithError error: any Error) { print(error) } } [/code] Мне нужно решение этой проблемы, получающей эту ошибку снова и снова. Error Domain=kCLErrorDomain Code=1 (null)" что не так Подробнее здесь: [url]https://stackoverflow.com/questions/78694322/error-domain-kclerrordomain-code-1-null-getting-error-when-working-with-core[/url]