Ne pouvait pas en médaillon juridique d'attribution de coin 4 swift
Je suis nouveau sur Xcode et l'application mobile. Je suis en train de faire une application pour trouver l'emplacement actuel. Je l'ai testé sur le simulateur et reçu ce message dans la console.
"Ne pourrait pas en médaillon juridique d'attribution de coin 4". Ce qui signifie-t-il et comment puis-je résoudre ce problème?
import UIKit
import Alamofire
import AlamofireImage
import MapKit
import CoreLocation
class MapVC: UIViewController
@IBOutlet weak var mapView: MKMapView!
var locationManager = CLLocationManager()
let authorizationStatus = CLLocationManager.authorizationStatus()
let regionRadius: Double = 1000
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
locationManager.delegate = self
configureLocationServices()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
}
@IBAction func centerMapPressed(_ sender: Any) {
if authorizationStatus == .authorizedAlways || authorizationStatus == .authorizedWhenInUse{
centerMapOnUserLocation()
}
}
MKMapViewDelegate:
func centerMapOnUserLocation(){
guard let coordinate = locationManager.location?.coordinate else{return}
let coordinateRegion = MKCoordinateRegionMakeWithDistance(coordinate, regionRadius*2.0, regionRadius * 2.0 )
mapView.setRegion(coordinateRegion, animated: true)
}
CLLocationManagerDelegate:
func configureLocationServices(){
if authorizationStatus == .notDetermined{
locationManager.requestAlwaysAuthorization()
}else{
return}
}
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
centerMapOnUserLocation()
}
Son juste un message interne à partir de l'affichage de la carte. Vous pouvez ignorer en toute sécurité.
La Duplication de stackoverflow.com/questions/48734831/... ? Ajouter les importations et les délégués.
La Duplication de stackoverflow.com/questions/48734831/... ? Ajouter les importations et les délégués.
OriginalL'auteur student | 2018-01-12
Vous devez vous connecter pour publier un commentaire.
ce problème se produit lorsque les informations requises dans le formulaire de droite n'est pas trouvé. si votre appareil j'essaie d'obtenir de l'emplacement ou certains nombre
a
variable, et quea
variable est nécessaire pourafun
.. la valeur n'est pas définie dansa
, maisafun
est appelé que cette erreur se produit..appelez votre cellule de coordonnées dans
viewdidload
sans aucune autre fonction.Ici est la façon la plus simple pour obtenir votre cellule.
1. vous devriez avoir mis à jour intimités des appareils sous infor.plist
Ajouter les lignes suivantes dans votre fichier plist avant la balise de fermeture
après que.. c'est le plus simple code de travail .. je suis heureux de l'utiliser sans problème..
voici le code pour déplacer la carte dans le centre pour l'emplacement requis
dans le code ci-dessus.. si vous mettez l'appareil de lat et de gnl postions en latitude et lognitude qui vous permettra de déplacer la carte à vos appareils.
maintenant comment obtenir de l'appareil.
voici le code que vous pouvez mettre dans votre
viewDidLoad()
fonction.c'est de détecter le périphérique valeurs de latitude et longitude. vous pouvez les mettre dans le code mentionné ci-dessus..
Voici le code complet.
J'espère que cela va vous aider.. sinon.. il y aurait beaucoup d'autres qui sont confrontés à ce problème.
==========================
locationManager.delegate = self
ligne est exécutée. Je n'ai pas vu une attribution légale d'erreur jusqu'à ce que j'ai commencé à ajouter des contraintes.OriginalL'auteur MFarooqi
Avec le simulateur ouvert, allez dans le menu DÉBOGUER sur le mac barre du haut, la dernière option est l'emplacement, la mienne était de montrer cette erreur lorsque défini sur AUCUN. Définir l'Emplacement Personnalisé, d'abord avec vous, vous invite à un emplacement personnalisé sur une nouvelle fenêtre, remplir, fermer le simulateur, et de relancer l'application. Il doit obtenir l'emplacement personnalisé à partir de votre code maintenant. (andrecasarini de crédit)
Vous devez juste essayer de trouver un iphone et tester sur l'iphone. Le message d'erreur est dû au simulateur.
c'est incorrect, je suis d'essais sur un appareil et toujours ce message
Je ne suis pas en utilisant le simulateur et je suis aussi en voyant le message d'erreur.
OriginalL'auteur Alex Zanfir
Cette erreur se produit lorsque le lien "Juridique" situé en bas à gauche de la MapView n'est pas à l'intérieur de limites ou est obscurci. Il y a des erreurs similaires pour l'échelle de la carte et de la boussole qui s'affiche lors de la rotation.
Envisager l'utilisation de contraintes de taille ou un
safeAreaInset
.OriginalL'auteur Jeevan Takhar
Je crois que le juridique encart bug est dans Apple mapkit code d'initialisation et sans rapport avec ce que nous faisons lorsque nous utilisons le code. Voici mon raisonnement.
Si vous utilisez des story-boards et les UIMapKit faites glisser et déposez le module, le juridique encart d'erreur apparaît quelque part entre l'appel de l'appel initial à application dans l'app délégué et le premier viewDidLoad appel, c'est à dire, c'est une erreur du système d'exploitation.
Je suis curieux de savoir si je pourrais travailler autour d'elle et a écrit une version qui n'utilise pas la table de montage séquentiel de l'éditeur. Je pensais que peut-être l'éditeur a été l'insertion de code cassé dans l'application. Mon test app dispose de deux points de vue, l'affichage de départ et un second point de vue avec la carte. Le code est indiqué ci-dessous. Ne soyez pas sévère, c'est ma première tentative de compréhension de ce que sont les contrôleurs de vues et les sous-vues à l'aide de points de vue programmatique et les sous-vues. Il n'est pas assez, mais il fonctionne pour isoler l'juridique encart de bug.
J'ai commencé par la construction d'un nouveau projet xcode et la suppression de la table de montage séquentiel. J'ai ensuite remplacé le application stub de fonction dans appdelegate avec le code suivant:
Même si la mapView est créé ici, le juridique encart d'erreur ne s'affiche pas. Ce ne montrer un couple de d'autres messages à propos de l'échelle et de la boussole avoir une sorte de problème. Depuis que j'ai été en se concentrant sur les aspects juridiques encart de bug, je les ai ignorés et a déménagé sur.
J'ai remplacé la vue par défaut du contrôleur avec le code qui a créé deux sous-vues, un sous-vue qui sert de bouton pour passer à la seconde vue-contrôleur et le deuxième sous-vue qui sert de "vous êtes sur la première vue" marqueur de point de vue. Que nécessaire de trouver comment gérer un robinet. Le changement de couleur de code dans le robinet gestionnaire initial "bonjour tout le monde. Je vois un robinet de code", et ne sert aucun autre but.
}
À ce point, j'ai vérifié pour voir si le premier appel à viewDidLoad a déclenché l'juridique encart erreur et vu qu'il n'a pas. Cela signifiait que l'erreur a été déclenché quelque part dans le mapKit code d'initialisation qui était encore à construire. J'ai tout simplement copié et collé le premier viewController dans un nouveau fichier appelé mapViewController. J'ai commenté la DynamicView code laissé par le premier contrôleur et ajouté le mapKit code d'initialisation comme indiqué ici:
}
J'ai couru le code ci-dessus et renforcé par la recherche de l'juridique encart de message à afficher. C'est la ligne incriminée:
mapView.frame = CGRect(x: 10, y: 60, largeur: vue.cadre.taille.largeur-20, hauteur: 300)
Dès que la vue est encadrée, le message d'erreur vient de sortir. N'a pas d'importance ce que les dimensions de vous donner le point de vue, le message s'affiche. OK.... Peut-être que le message s'attend à une contrainte en fonction de cadrage au lieu de codé en dur par la ligne fautive.
J'ai commenté la ligne et des contraintes supplémentaires à la vue et toujours l'erreur surgit.
À ce point, j'ai renoncé. Je ne pouvais pas comprendre comment configurer un affichage de la carte de sorte que le message d'erreur ne s'affiche pas. Espérons qu'Apple va de la pipe et de dire quelque chose, ou quelqu'un d'autre va chercher le baton pour voir si il y a un moyen de configurer mapkit arrêter, crachant des messages d'erreur.
Comme pour moi au moins j'ai appris comment ajouter dynamiquement des points de vue, des sous-vues, geste modules de reconnaissance et de contraintes donc, mon temps a été rentable passé à chasser le bug. Merci à tous qui a posté échantillon de vue dynamique de code, le geste de reconnaissance de code, sous-vue du code et de la contrainte de code. Vous reconnaîtrez peut-être un peu de votre code ici.
OriginalL'auteur Michael
Vous n'avez pas tapé dans l'ouverture des accolades pour votre MapVC Classe:
votre code:
à corriger:
Cela ne peut pas être la question, que le compilateur puisse se plaindre et que l'utilisateur ne serait pas en mesure de réellement exécuter le code
OriginalL'auteur Chamindu Dayajeewa