我很难让HealthKit为我的iOS应用程序工作.我已经完成了迄今为止我找到的所有步骤,似乎没有解决我的问题我在尝试授权Healthkit时遇到此错误:
Error Domain=com.apple.healthkit Code=4 "Missing com.apple.developer.healthkit entitlement." UserInfo=0x78fa24e0 {NSLocalizedDescription=Missing com.apple.developer.healthkit entitlement.}
Run Code Online (Sandbox Code Playgroud)
这是我的代码要求授权:
if([HKHealthStore isHealthDataAvailable]) {
self.healthStore = [[HKHealthStore alloc] init];
[self.healthStore requestAuthorizationToShareTypes:nil readTypes:[self dataTypesToRead] completion:^(BOOL success, NSError *error) {
if (!success) {
NSLog(@"HK Error: %@", error);
[self presentHealthAlert:@"You didn't allow APP to access HealthKit Data. Please go to Settings and set up APP permissions." withTitle:@"Error"];
} else {
[self presentHealthAlert:@"Thank You For Access" withTitle:@"Success"];
}
}];
} else {
[self presentHealthAlert:@"Health Data Not Available" withTitle:@"Success"];
}
Run Code Online (Sandbox Code Playgroud)
是的,我在我的项目Capabilites上启用了它,是的,我已经在我的开发中心应用程序ID中启用了它.还有什么我可能会失踪的吗?
我试图了解 docker 在启动/进入容器时如何工作。我对此很陌生,所以请耐心等待。我尝试在 SO 中找到我需要的答案,但到目前为止还找不到。
我正在努力实现三件基本的事情:
这是我用来启动容器的内容:
caldav@caldav:~/docker/caldav-server$ sudo docker run -it -d -P caldav-server service apache2 start
Run Code Online (Sandbox Code Playgroud)
48fbea1865e302768a863767bf01b08f35f0221a4b29e5f2208d57e54660ef42
但是当我运行 ps 时,我将其视为“n 秒前退出”:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
48fbea1865e3 caldav-server "service apache2 sta 2 seconds ago Exited (0) 1 seconds ago
Run Code Online (Sandbox Code Playgroud)
这究竟意味着什么?显然,当我访问http://[IP_ADDRESS]时,我看不到它的启动和运行
更新:好的,当我删除 apache start 命令时,它似乎保持不变:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
20d5daca6237 caldav-server "/bin/bash" 10 seconds ago Up 9 seconds thirsty_ritchie
Run Code Online (Sandbox Code Playgroud)
但后来我似乎无法进入控制台。这是我尝试过的:
docker attach 20d5daca6237
Run Code Online (Sandbox Code Playgroud)
这很好(让我可以访问 …