2016-07-29 14 views
4

Ist es möglich, die Health-App programmgesteuert zu öffnen, wie es mit der App "Einstellungen" möglich ist?Apple Health programmgesteuert öffnen

Wenn es nicht möglich ist, den Apple Health-Berechtigungsbildschirm der App direkt zu öffnen, können wir dann zumindest den Hauptbildschirm von Apple Health öffnen?

bearbeiten: Ich weiß, dass ich nicht Berechtigungen erneut anfordern kann - genau wie mit anderen Dingen wie Kamerazugriff usw. Wenn jedoch der Benutzer der Kamera Berechtigungen verweigert, ich sie auf der Seite Einstellungen richten kann direkt dort, wo sie kann diese Berechtigungen ändern.

NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; 
[[UIApplication sharedApplication] openURL:url]; 

Gibt es so etwas für Health App?

+0

wenn u für eine rasche seaching, haben einen Blick auf diese https://www.raywenderlich.com/86336/ios-8-healthkit -swift-getting-started –

+1

Mögliches Duplikat von [Öffne HealthKit App von einer anderen App] (http://stackoverflow.com/questions/25259488/open-healthkit-app-from-another-app) – Allan

Antwort

-1

Die Health-Berechtigungen werden nur einmal automatisch vom System zu dem Zeitpunkt geöffnet, an dem Sie den HealthKitStore für die richtigen Berechtigungen anfordern. Wenn der Benutzer die Berechtigungen verweigert, können Sie sie nicht erneut öffnen. Sie könnten versuchen, um eine zusätzliche Erlaubnis zu bitten, nur um den Bildschirm erscheinen zu lassen, aber selbst wenn dies funktionieren könnte, nehme ich an, dass dies nicht das ist, was Apple mit dem Standardverhalten beabsichtigt hat und könnte Ihre App ablehnen.

+1

Ich weiß, dass ich nicht anfordern kann Berechtigungen wieder - genau wie bei anderen Dingen wie Kamerazugriff, usw. Wenn der Benutzer jedoch Kameraberechtigungen verweigert, kann ich sie an die Settin leiten gs Seite direkt, wo sie diese Berechtigungen ändern können. Gibt es so etwas für Health App? – SaltyNuts

+0

leider gibt es keine Sache wie 'UIApplicationOpenSettingsURLString' und meines Wissens hat niemand eine URL dafür gefunden (siehe https://forums.developer.apple.com/thread/8591) – Christian

-1

Es gibt keine API, um den Benutzer zur Health App zu senden.

5

Es sieht so aus, seit iOS 10+ ist es möglich, die Health App zu öffnen.

UIApplication.shared.open(URL(string: "x-apple-health://")!) 

Einzelheiten zu sehen, dieses

Stackoverflow post

+1

Dies ist nicht offiziell dokumentiert oder unterstützt und könnte jederzeit ändern. Es wird auch nicht auf die Anforderung angesprochen, die App direkt für die Details zur Autorisierungskontrolle für Ihre App zu öffnen. Ich empfehle Ihnen nicht, dies zu benutzen. – Allan