Я думаю, ниже фрагмента можно использовать список всех файлов.
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
static void list_dir(const char *path)
{
struct dirent *entry;
DIR *dir = opendir(path);
if (dir == NULL) {
return;
}
while ((entry = readdir(dir)) != NULL) {
printf("%s\n",entry->d_name);
}
closedir(dir);
}
Ниже приведена структура struct dirent
struct dirent {
ino_t d_ino; /* inode number */
off_t d_off; /* offset to the next dirent */
unsigned short d_reclen; /* length of this record */
unsigned char d_type; /* type of file */
char d_name[256]; /* filename */
};
Для медицинского API Набора. Разработчики могут просто добавить другое разрешение в readTypes Set<HKObjectType>
, и пользователю повторно предложат позволить полномочия. Я не совсем уверен, работает ли это тот же путь со службами определения местоположения.