2016-07-29 112 views
4

是否可以通过编程方式打开Health应用程序,就像可以使用Settings应用程序一样?以编程方式打开Apple Health

如果无法直接打开应用程序的Apple Health权限屏幕,我们是否至少可以打开Apple Health主屏幕?

编辑:我知道,我不能再次请求权限 - 就像其他的事情一样访问摄像头,等等。但是,如果用户拒绝相机的权限,我可以将它们直接引导到设置页面,在这里他们可以更改这些权限。

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

健康应用程序有这样的事情吗?

+0

如果u seaching为迅速,看看这个https://www.raywenderlich.com/86336/ios-8-healthkit -swift-getting-started –

+1

[从另一个应用程序打开HealthKit应用程序]可能的重复(http://stackoverflow.com/questions/25259488/open-healthkit-app-from-another-app) – Allan

回答

-1

在请求HealthKitStore获得正确权限时,系统只会自动打开一次运行状况许可权。如果用户拒绝权限,则无法再次打开它们。你可以尝试要求额外的许可只是为了让屏幕出现,但即使这可能工作,我认为这不是苹果预期的默认行为,并可能会被你的应用程序拒绝。

+1

我知道我无法请求再次访问权限 - 就像访问Camera等其他内容一样。但是,如果用户拒绝摄像头权限,我可以将他们引导至Settin gs页面直接在哪里他们可以改变这些权限。健康应用程序有这样的事情吗? – SaltyNuts

+0

不幸的是,没有像'UIApplicationOpenSettingsURLString'这样的东西,据我所知没有人找到它的URL(请参阅https://forums.developer.apple.com/thread/8591) – Christian

-1

没有API将用户发送到Health应用程序。

5

它看起来像iOS 10+以后可以打开健康应用程序。

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

详细看看这个

Stackoverflow post

+1

这是没有正式记录或支持,可以随时更改。它也没有解决直接打开应用程序到您的应用程序的授权控制细节的请求。我不建议你使用这个。 – Allan