Apple AirLocation Demo App reicht nicht zeigt Beacons

7

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"]];

geändert

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

    
Chris G. 27.09.2014, 21:48
quelle

2 Antworten

29

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.

    
davidgyoung 28.09.2014, 06:41
quelle
2

Ein weiteres Problem, das ich in iOS 9 festgestellt habe, ist, dass die Kalibrierung manchmal nicht funktioniert. Scheint ein NSNumber Umwandlungsproblem zu sein. Die folgende Änderung in APLCalibrationCalculator.m hat es behoben: -

%Vor%     
Echelon 05.10.2015 19:40
quelle

Tags und Links