私は、揺れを検出する必要があるいくつかのアプリケーション (ゲームとしましょう - 1 ビュー ココア コントロールなし) を書いています。IOS の初心者として、デフォルトの openGL テンプレート (新しいもの) から始めました。アプリケーションが動作します。
シェイクを追加することにしました。EAGLEviewではmotionBeganが動かないので、View Controllerを作成しました。タッチは機能しましたが、「motionBegan」はまだ機能していません。(「viewDidAppear」と同じ)
なんとなく IBuilder ファイルが重なっていると思いました。そのため、IBuilder ファイルを辞任し、それなしで前進することにしました。
私が今持っているものは次のとおりです。
main.m
int retVal = UIApplicationMain(argc, argv, nil, @"SimplePianoAppDelegate");
SimplePianoAppDelegate.m
window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
[window setUserInteractionEnabled:YES];
[window setMultipleTouchEnabled:YES];
viewController = [[InputControler alloc] init];
glView=[[EAGLView alloc] initWithFrame:window.bounds];
glView.hidden=NO;
viewController.view=glView;
[window bringSubviewToFront:glView];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
[glView setMultipleTouchEnabled:YES];
[glView performSelectorOnMainThread:@selector(mainAppLoop) withObject:nil waitUntilDone:NO];
このコードでタッチとモーションは機能しましたが、何も表示されません。(真っ白な画面) :(
上記の行のいくつかは必要ではないと確信していますが、可能なすべてのオプションを試しています。奇妙なのは、glView を作成するかどうかに関係なく、viewcontroller で「loadView」が呼び出されないことです。事前に助けてくれてありがとう。マリウス