xmlファイル(CDA)を健康アプリに別のアプリケーションから送信する方法はありますか?私のアプリケーションはソースからxmlファイルを取得していて、新しい健康アプリ(iOS 10)に直接送信したいからです。SWIFT:iOS 10健康アプリへのCDA
0
A
答えて
0
HKCDADocumentSampleを作成し、HKHealthStoreで保存してください。
0
まず、承認
(void) checkForAuthorization {
if ([HKHealthStore isHealthDataAvailable]) {
NSSet *setRead = [NSSet setWithObjects [HKObjectTypedocumentTypeForIdentifier:HKDocumentTypeIdentifierCDA], nil];
NSSet *setWrite = [NSSet setWithObjects:[HKObjectType documentTypeForIdentifier:HKDocumentTypeIdentifierCDA], nil];
[_store requestAuthorizationToShareTypes:setWrite readTypes:nil completion:^(BOOL success, NSError * _Nullable error) {
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:error.localizedDescription delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
} else if (success) {
[self performSelectorOnMainThread:@selector(addDocumentToHealthApp) withObject:nil waitUntilDone:NO];
}
NSLog(@" Success = %@",success? @"YES" : @"NO");
} ];
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Health Kit not supported in device." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
}
第二のチェックこれは健康上のアプリで健康やレコードを追加しますwmthodレコードを追加します。
(void) addRecordToHealthApp
{
NSURL *cdaPath = [[NSBundle mainBundle] URLForResource:@"sample" withExtension:@"xml"];
NSString*stringPath = [cdaPath absoluteString];
NSData *dataOfCDAFile = [NSData dataWithContentsOfURL:[NSURL URLWithString:stringPath]];
NSDate *now = [NSDate date];
int daysToAdd = 7;
NSDate *newDate1 = [now dateByAddingTimeInterval:60*60*24*daysToAdd];
NSError *err;
HKCDADocumentSample *doc = [HKCDADocumentSample CDADocumentSampleWithData:dataOfCDAFile startDate:[NSDate date] endDate:newDate1 metadata:nil validationError:&err ];
UIAlertView *alert;
if (err) {
alert = [[UIAlertView alloc] initWithTitle:@"Error" message:err.localizedDescription delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
[_store saveObject:doc withCompletion:^(BOOL success, NSError * _Nullable error) {
NSLog("Stored %@",[email protected]"YES":@"NO");
}];
}
+0
あなたは迅速な言葉でそれをすることができますか? – srbalan
関連する問題
- 1. ドメイン健康チェッカーエラー
- 2. Android健康/エネルギーバー
- 3. 健康ツールのjavascript
- 4. ASP.NET健康監視
- 5. Google App Engineの/ _ah /健康
- 6. weblogicクラスタノードの健康問題
- 7. 健康は常にUNKNOWN
- 8. GCE-不健康なターゲットグループマシン
- 9. アプリケーションが拒否されました。健康アプリの権限
- 10. 健康キットのためiOSアプリが拒否されました
- 11. Azure診断への更新:rolestatusと健康状態の取得
- 12. スペースインベーダーの健康/アレイの問題
- 13. 健康的なプログラミングの慣行
- 14. 健康スライダーが動作しない
- 15. log4j2健康情報とエラー処理
- 16. Windows 10 UniversalアプリでCDから.CDAトラックをインポートするには?
- 17. 煙の不透明度(プレイヤーの健康状態に対する)
- 18. ゲームメーカー - 健康状態が0の場合にインスタンスを作成
- 19. アップルの健康状態をプログラムで開く
- 20. エラスタラート:クラスターの健康に関する通知
- 21. asp.netの健康管理に問題がある
- 22. Citrus-Framework:コンテナが健康になるのを待つ方法は?
- 23. 健康キットから一晩やけどのカロリー
- 24. iOSの健康キットアプリで血圧データを保存する方法
- 25. 健康に関するcloudera hadoop(ネットワークインターフェイスの速度)について
- 26. ヘルスケアの健康に日付を追加する方法
- 27. iOS:ユーザーに健康のプライバシー設定を直接送信する
- 28. 健康情報システムのAndroidオンラインおよびオフラインストレージ
- 29. 健康状態がゼロになると警告する
- 30. 健康バーとして使用されるプログレスバー
ヘルスキットに保存されている利用可能なすべてのヘルスレコードにアクセスして表示するにはどうすればよいですか? – srbalan