9
votes

Corelocation KCrrordomain Erreur 5

I Sous-classement A Code> Clargion Code> Pour supporter les polygones via le remplacement ContinuCoordinate: CODE> Pour utiliser la logique de coulée de rayons au lieu de la logique cruciante de distance d'origine. La sous-classe est initialisée via la méthode normale ( initcirculaireregionwithcenter: rayon: identifiant: code>), alors cllouercoordinate2d code> s est ajouté sous forme nsvalue code> S sur un tableau mutable . Ces coordonnées sont utilisées lors de la logique de coulée de rayons.

Dès que j'essaie d'utiliser la sous-classe de Clregion, je suis confronté à une tonne d'erreurs dans ma logique d'application, ainsi que l'erreur suivante: p>

2013-07-18 16:46:44.515 Geofencing[4816:907] (identifier 6C11CBAF-3EE4-4257-9D75-9724F4349B5D) <+39.86605072,-75.54420471> radius 186.54m: Error Domain=kCLErrorDomain Code=5 "The operation couldn’t be completed. (kCLErrorDomain error 5.)"


7 Réponses :


19
votes

Je déteste répondre à ma propre question, mais j'ai trouvé la solution à mon problème. Un KCRERDRORDOMAIN Code / Erreur de 5 désignote que vous avez essayé de Moniteur de plus de 20 Clecregions . Dans mon cas, les deux sous-classes étaient coupables de surveiller plus de 20 régions.


7 commentaires

Voir d'autres réponses; Le code d'erreur 5 ne dénote pas cela, il semble être un code «pratiquant tout» pour diverses conditions d'erreur.


Ne SEULEMENT NOTEZ CELA. Vous obtenez ce message si vous essayez d'ajouter> 20 balises.


Cela m'arrive également, ajout de 25 balises renvoie 5 codes d'erreur susmentionnés.


Quelle est la solution pour supprimer la région du moniteur? J'ai essayé avec stopmonitoringforregion que j'ai inscrit, mais je n'ai pas travaillé pour.


Vous pouvez obtenir ceci lors de la surveillance de 1 région, cela ne devrait pas être la réponse acceptée à Corelouer KcLerRardomain Erreur 5 , même si c'était la réponse pour le OP, peut-être mettre à jour la question de sorte que d'autres personnes ne le font pas finir ici


Pouvez-vous dire comment pouvons-nous définir si clbeaConregion est nul?


Peut-être que c'est parce que vous avez oublié d'allumer votre Bluetooth



3
votes

Il est également possible d'obtenir ce code d'erreur lorsque vos valeurs de latitude et de longitude n'ont pas de sens. (Je les ai transposés, par exemple, et a été vexé par cette erreur pendant un moment.)


2 commentaires

Combien de temps j'ai cherché le problème et a découvert que je les ai également transposés :-D merci!


c'est utile, je remarque que cela sur un appareil d'utilisateur qui est apparemment incapable d'obtenir un GPS précis



2
votes

Cette erreur pourrait également augmenter si ajouté clargion est nil .


1 commentaires

Cela aussi, c'est probablement un code d'erreur couvert. Ingénieurs pommes paresseux xD



8
votes

Aussi: si vous testez avec Ibeacons, vous ne pouvez pas utiliser le simulateur IOS.


0 commentaires

11
votes

Il arrive également si vous:

arrêter de surveiller une région p> xxx pré>

et demander l'état pour toutes les régions surveillées peu de temps après: p>

- (void)locationManager:(CLLocationManager *)manager monitoringDidFailForRegion:(CLRegion *)region withError:(NSError *)error
{
    NSLog(@"monitoringDidFailForRegion %@ %@",region, error.localizedDescription);
    for (CLRegion *monitoredRegion in manager.monitoredRegions) {
        NSLog(@"monitoredRegion: %@", monitoredRegion);
    }
    if ((error.domain != kCLErrorDomain || error.code != 5) &&
        [manager.monitoredRegions containsObject:region]) {
        NSString *message = [NSString stringWithFormat:@"%@ %@",
            region, error.localizedDescription];
        [AlertView alert:@"monitoringDidFailForRegion" message:message];
    }
}


3 commentaires

Qu'est-ce qui m'est arrivé exactement. Serait bien si la solution ne fait que montrer une alerte.


Après googling autour, j'ai trouvé ce Cocoanetics.com/2014/05/... .. Ça marche .. yayy !!.


Que puis-je faire pour éviter cette erreur dans le même scénario? J'ai besoin d'arrêter de surveiller une région et de commencer à surveiller une autre région en même temps.



0
votes

Si quelqu'un est toujours en difficulté avec cela, jetez un coup d'œil ici:

Dans mon cas, je devais appeler demandesAlwaysauthorisation juste avant d'appeler startmonitoring xxx

BTW, j'aimerais remercier https://shrikar.com/swift-Tutorial-corelocation-and-region-monitoringing-in-ios-8/ pour cela.


0 commentaires

-1
votes

J'ai eu cette erreur parce que je n'ai pas démarré au Bluetooth. Alors ... N'oubliez pas de démarrer votre Bluetooth;)


0 commentaires