Ich habe3 Estimote Beacons, die mit der App Store Estimate App gesehen werden können.
Jetzt versuche ich, die Apple-Demo-App AirLocation AirLocate auszuführen / p>
Ich habe die UUID in der Datei APLDefaults.m auf die standardmäßige Estimote UUID _supportedProximityUUIDs = @[[[NSUUID alloc] initWithUUIDString:@"B9407F30-F5F8-466E-AFF9-25556B57FE6D"]];
Ich habe der Region ermöglicht, startMonitoringForRegion
als stackoverflow zu starten sagt.
Aber sie kommen nicht auf, hast du das gesehen? Oder fehlt mir etwas Schätzspezifisches.
Grüße
Das Problem ist, dass AirLocate für iOS7 geschrieben wurde, und in iOS8 hat sich das Berechtigungsmodell für iBeacons und andere Standortoperationen geändert. Damit das Programm unter iOS 8 funktioniert, wenn es aus XCode 6 kompiliert wird, müssen Sie Code hinzufügen, der in Ihrem AppDelegate eine Berechtigung anfordert. So:
%Vor% Dies wird den Benutzer auffordern, Standortoperationen einschließlich Beacons zu autorisieren. Sie müssen auch die Datei info.plist für die App bearbeiten und einen neuen Zeichenfolgenschlüssel namens NSLocationAlwaysUsageDescription
mit einem Wert wie "Diese App benötigt Zugriff auf Standortdienste" hinzufügen, damit das Betriebssystem den Benutzer nach dieser Berechtigung fragen kann.
Nachdem Sie Ihre App ausgeführt haben, können Sie die Einstellungen überprüfen, um festzustellen, ob diese Berechtigung ordnungsgemäß erteilt wurde.