音を再生するiPhoneアプリをobjective-cで作成しています。
segueで画面遷移時にパラメータの受け渡しを行うため、遷移元のhファイル内に遷移先のhファイルをimportすると、apple mach-o linker error が発生しビルド出来なくなってしまいます。
実現したいこと:
タップしたオブジェクトに応じて遷移先の画面にindex番号を渡して再生する音を変更する
エラー内容:
Appple Mach-O Linker (id) Error
Linker comman failed with exit code 1(user -v to see incocation)
ViewController.h
objective
1#import <UIKit/UIKit.h> 2#import "secondViewController.h" 3 4@interface ViewConroller : UIViewController 5 6@property (weak, nonatomic) IBOutlet UIScrollView *mainScrollView; 7@property (weak, nonatomic) IBOutlet UIScrollView *mainUiView; 8 9@end
secondViewController.h
objective
1#import <UIKit/UIKit.h> 2#import "common.h" 3#import <OpenAL/al.h> 4#import <OpenAL/alc.h> 5#import <AudioToolbox/AudioServices.h> 6#import "MyOpenALSupport.h" 7 8@interface secondViewConroller : UIViewController 9 10@property (weak,nonatomic) IBOutlet UISlider *soundSlide; 11@property (weak,nonatomic) IBOutlet UIButton *stBtView; 12 13@end
環境:
Xcode 8.3.1
おそらくこの情報だけでは原因の特定が難しいと思いますが、何かきっかけだけでも見つけられれば・・と思います。
不慣れな言語と環境のため、手がかりが全くつかめない状況です。
識者様のお力をお貸しいただければ幸いです。
追記:
secondViewController.m ファイル内にてimportしているsecondViewController.h をコメントアウトしたところ、ビルドに成功しました。
#import "secondViewController.h"
(逆にこの一行のみを記載しても同様のエラーが発生)
ただしこれでは動かないので根本的な解決には至らないのですが・・。
追記2:ソースコード追加
ViewController.m
#import "ViewController.h" @interface ViewController () @end
secondViewController.m
#import "secondViewController.h" #import <CoreMotion/CoreMotion.h> #import <math.h> @interface secondViewController () @property (strong,nonatomic) CMmotionManager *motionManager; @property (weak, nonatomic) IBOutlet UILbel *pitchlabel; @property (weak, nonatomic) IBOutlet UILbel *rolllabel; @end
回答2件
あなたの回答
tips
プレビュー