架构i386的未定义符号:"_ CMTimeMake",引自:

Jac*_*nkr 5 objective-c ios cmtime

我不明白为什么会这样.我正在尝试CMTimeMake:

CMTime cmTime = CMTimeMake(60, 1);
Run Code Online (Sandbox Code Playgroud)

进口.h是:

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
#import <AVFoundation/AVFoundation.h>
Run Code Online (Sandbox Code Playgroud)

并且.m是:

#import "ViewController.h"
#import "ContentView.h"
#import "AppDelegate.h"
#import "BackButton.h"
#import "NavButton.h"
#import "IIViewDeckController.h"
#import "TutorialView.h"
Run Code Online (Sandbox Code Playgroud)

构建错误:

Undefined symbols for architecture i386:
  "_CMTimeMake", referenced from:
      -[ViewController activateLockScreenPlayer:] in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

rob*_*off 28

您没有链接CoreMedia框架.您可以在项目编辑器中将其添加到目标中,如下所示:

链接框架