Так как bundleIdentifier
вашей целевой цели будет отличаться от вашего основного приложения, вы можете проверить значение bundleIdentifier
. К которым можно получить доступ:
Bundle.main.bundleIdentifier
Я проверил это только на расширении Today и не уверен, будет ли оно работать для других расширений. Для меня вывод был таким:
Основное приложение: com.example.app
Расширение: com.example.app.today
Наконец, этот метод позволит вам дифференцировать расширения, в которых код работает.
static var isInExtension: Bool
{
// print ("main bundleIdentifier \(Bundle.main.bundleIdentifier)")
if Bundle.main.bundleIdentifier?.hasSuffix("Extention") ?? false {
return true
}
return false
}