После проверки текущего проекта, над которым я работаю, а также тестирования создания двух новых проектов для проверки пакетов (один проект с часами, а другой без часов), я увидел разницу между ними:
Разница в том, что проект с включенными часами имеет фазу сборки, в которой приложение Watch встроено в подкаталог «Часы».
Также мы можем видеть папку «Watch» при отображении содержимого пакета сборки в Finder:
Таким образом, условие, когда это iOS приложение имеет часы, встроенные в код:
+ (BOOL)isWatchAppEmbedded
{
NSString *watchPath = [NSString stringWithFormat:@"%@/%@", [NSBundle mainBundle].resourcePath, @"Watch"];
BOOL isDirectory = YES;
if ([[NSFileManager defaultManager] fileExistsAtPath:watchPath isDirectory:&isDirectory]) {
return YES;
}
return NO;
}