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