У меня есть файл, который входит в расслоении, который имеет следующее название:Используя директиву компилятора, чтобы предупредить, если файл отсутствует
databaseX.sqlite
, где Х представляет собой версию приложения. Если версия 2.8, файл должен иметь имя database2.8.sqlite
. Я должен обязательно включить этот файл, когда приложение будет отправлено в Apple.
Возможно ли создать директиву компилятора, чтобы проверить, находится ли файл в комплекте?
Я попытался это, но безуспешно
#define fileInBundle [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[NSString stringWithFormat:@"LoteriaMac%@.sqlite", [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleShortVersionString"]]]
#if defined(fileInBundle)
#pragma message("file in bundle")
#else
#pragma message("file missing")
#endif
file in bundle
всегда отображается, даже если файл не находится в пачке.
Поскольку это раньше «представления», это могло быть сделано в скрипте при компиляции? Конечно, другой мог удалить его. – Larme
@ Larme Вы можете делать все, что угодно, в сценариях построения или пост-сборки. – Sulthan
@Sulthan - зная, что файл есть перед отправкой ... – SpaceDog