小编Mar*_*iro的帖子

我无法让HealthKit工作.失踪的权利

我很难让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中启用了它.还有什么我可能会失踪的吗?

ios healthkit

7
推荐指数
2
解决办法
4502
查看次数

Docker 容器未启动,显示为“n 秒前退出”

我试图了解 docker 在启动/进入容器时如何工作。我对此很陌生,所以请耐心等待。我尝试在 SO 中找到我需要的答案,但到目前为止还找不到。

我正在努力实现三件基本的事情:

  • 启动一个容器
  • 确保所有端口都映射到我的容器(即我可以从容器外部看到容器的 apache)
  • 通过 SSH 或将控制台连接到我的容器

这是我用来启动容器的内容:

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)

这很好(让我可以访问 …

docker

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker ×1

healthkit ×1

ios ×1