Accessing Sample Data in the Simulator
Set up sample accounts to build and test your app.
Overview
You cannot create your own HKClinicalRecord samples. When you need sample data to build or test your app, you must either download real data from a supported healthcare institution, or access existing sample data. Xcode provides three sample accounts in the simulator that you can use to build and test your app.
There are two steps to using the sample data:
Add a sample account to provide the initial data for building and testing your app.
Simulate updates by adding additional accounts.
Add Sample Accounts
To access the sample accounts, open the Health app on the simulator, and navigate to Health Data > Health Records.
[Image]
The Health Records view displays a message about adding accounts to healthcare institutions. Click Get Started. The system may ask to access your location, but you do not need to share that information in order to add the sample accounts. The system then shows the three sample accounts, and any supported healthcare institutions in your area if you shared your location.
[Image]
Select the sample account you want to add, and the system displays the data available for that account. Select the data to add it to HealthKit.
[Image]
Health then displays a confirmation showing that it has added the account to HealthKit. Click the Done button to continue, and the Health Records view shows the account that you added. You can add additional accounts, as needed.
[Image]
Click on the account to view the data. You can browse all the clinical records associated with the account. This data is also available to your app while it is running on the simulator.
[Image]
Simulate Updates
When the user authorizes access to clinical records, they also select how the app handles new data: whether the app automatically receives the data or needs to ask for permission first. Your testing should cover both cases. For example, to test these cases manually, run your app in the simulator and enable permission to automatically receive updates. Then select Hardware > Erase All Contents and Settings, and run the app again. For this test, require your app to ask for permission to download updates.
Note that the sample accounts only provide static data; all the data is received as soon as the account is added. However, you can simulate the arrival of new clinical records by adding additional accounts. From the app’s perspective, adding a new account is the same as new data coming in for an existing account. By adding a new account, you can ensure that your app properly handles incoming data.