Símbolo indefinido para o erro de compilação da arquitetura i386 causado por CACurrentMediaTime ()

Estou criando um aplicativo iOS exibindo um timer. Acho que não consigo manter o cronômetro em execução depois que o usuário pressiona o botão home, portanto, quero registrar o horário em que o usuário sai do aplicativo e usar o horário em que ele entra novamente no aplicativo para atualizar o cronômetro. Este é o código que eu tentei:

- (void)applicationWillResignActive:(UIApplication *)application
{
    double currentTime = CACurrentMediaTime(); 
    NSLog(@"%g", currentTime);
    /*
     Sent when the application is about to move from active to inactive state. This can     occur for certain types of temporary interruptions (such as an incoming phone call or SMS     message) or when the user quits the application and it begins the transition to the background state.
     Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
     */
}

(se eu comentar o corpo do método applicationWillResignActive, ele será compilado)

Este é o erro que estou recebendo na compilação

Ld /Users/Max/Library/Developer/Xcode/DerivedData/ImpromptuTimer-cbcnsujnixygrxfhtvkovhnpqamb/Build/Products/Debug-iphonesimulator/ImpromptuTimer.app/ImpromptuTv/pt-BR/Tommy/pt_BR/pt-BR/pt-BR/pt-PT Desenvolvedor / Plataformas / iPhoneSimulator.platform / Desenvolvedor / usr / bin: / Desenvolvedor / usr / bin: / usr / bin: / bin: / usr / sbin: / sbin "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/ bin / clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L / Usuários / Máx / Biblioteca / Desenvolvedor / Xcode / DerivedData / ImpromptuTimer-cbcnsujnixyambx / build / Debug -iphonesimulator -F / Usuários / Máx / Biblioteca / Desenvolvedor / Xcode / DerivedData / ImpromptuTimer-cbcnsujnixygrxfhtvkovhnpqamb / Compilação / Produtos / Debug-iphonesimulator -filelist / Usuários / Max / Library / Desenvolvedor / Xcode / DerivedData / ImpromptuTimer / cbcmediamedia.html /ImpromptuTimer.build/Debug-iphonesimulator/ImpromptuTimer.build /Objects-normal/i386/ImpromptuTimer.LinkFileList -mmacosx-version-min = 10.6 - Xlinker -objc_abi_version -Xlinker 2 /Max/Library/Developer/Xcode/DerivedData/ImpromptuTimer-cbcnsujnixygrxfhtvkovhnpqamb/Build/Products/Debug-iphonesimulator/ImpromptuTimer.app/ImpromptuTime

Símbolos indefinidos para a arquitetura i386: "_CACurrentMediaTime", referenciados em: - [ImpromptuTimerAppDelegate applicationWillResignActive:] em ImpromptuTimerAppDelegate.o ld: símbolo (s) não encontrado (s) para a arquitetura i386 clang: erro: o comando do linker falhou com o código de saída 1 (use -v para ver a invocação)

Acho que o erro está relacionado a não importar as estruturas corretas, então tentei importar

#import <QuartzCore/CoreAnimation.h>

no meu arquivo de cabeçalho AppDelegate, mas isso também não funciono

Estou usando CACurrentMediaTime () porque, pelo que li, o NSDate depende da rede e, portanto, não fornecerá intervalos de tempo precisos desde que foi usado pela última vez

questionAnswers(2)

yourAnswerToTheQuestion