Неопределенный символ для ошибки компиляции архитектуры i386, вызванной CACurrentMediaTime ()

Я делаю приложение iOS, отображающее таймер. Я не думаю, что смогу оставить таймер включенным после того, как пользователь нажмет кнопку «Домой», поэтому я хочу записать время, когда пользователь выходит из приложения, и использовать время, когда он повторно входит в приложение, для обновления таймера. Это код, который я пробовал:

- (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.
     */
}

(если я закомментирую тело метода applicationWillResignActive, он будет хорошо построен)

Это ошибка, которую я получаю при компиляции

Ld / Users / Max / Library / Developer / Xcode /DerivedData/ImpromptuTimer-cbcnsujnixygrxfhtvkovhnpqamb/Build/Products/Debug-iphonesimulator/ImpromptuTimer.app/ImpromptuTimer normal i386 cd / Users / Max / Developer / ImpromptuTimer setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv ПУТЬ "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/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 / Users / Max / Library / Developer / Xcode / DerivedData / ImpromptuTimer-cbcnsujnixygrxfhtvkovhnpqamb / Build / Products / Debug-iphonesimulator -F / Users / Max / Library / Developer / Xcode / DerivedData / Imprombixvgildr-cbcnsujnixnqnq Debug-iphonesimulator -filelist /Users/Max/Library/Developer/Xcode/DerivedData/ImpromptuTimer-cbcnsujnixygrxfhtvkovhnpqamb/Build/Intermediates/ImpromptuTimer.build/DeMeBuild/Build/Intermediates/ImpromptuTimer.build/ones/DeBuild/Intermediates/ImpromptuTimer.build/ones/DeBuild/Build-Build/ImpromptuTimer.build/ones/Demobugs/Improjs/DeBuild-MMM-. версия-мин. = 10.6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED = 50000 -framework UIKit -framework Foundation -framework CoreGraphics / Library / Imrcode / Developer / Users / Developer cbcnsujnixygrxfhtvkovhnpqamb / Build / Products / Debug-iphonesimulator / ImpromptuTimer.app / ImpromptuTimer

Неопределенные символы для архитектуры i386: "_CACurrentMediaTime", ссылка на которую имеется: - [ImpromptuTimerAppDelegate applicationWillResignActive:] в ImpromptuTimerAppDelegate.o ld: символы не найдены для архитектуры i386 clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я думаю, что ошибка связана с неправильным импортом фреймворков, поэтому я попытался импортировать

#import <QuartzCore/CoreAnimation.h>

в мой заголовочный файл AppDelegate, но это тоже не сработало.

Я использую CACurrentMediaTime (), потому что из того, что я прочитал, NSDate зависит от сети и, следовательно, не дает точных временных интервалов с момента последнего использования

15
задан MaxGabriel 18 December 2011 в 03:06
поделиться