0

これは非常に厄介な質問だと確信していますが、インターネット上のどこにも見つからないか、間違っているかもしれませんが.

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UIImagePickerControllerDelegate, UINavigationControllerDelegate>  
{    
//how do i fit this code--> idUIAccelerometerDelegate
//into the interface where it is the only place it can work?
    IBOutlet UIImageView *imageView;
    UIImage *image;
    UIImagePickerController *imagePicker;
    UIImagePickerController *imagePicker2;
  //the code above is already linked with the @interface at the top thingy.


 //but now i also want to link the @accelerometer but it won't let me without any errors.
    float valueX;
    float valueY;

}
@property (nanotomic,strong)  IBOutlet UIButton *snow;

-(void)awakeAccelerometer;
-(void)acc

- (IBAction)takePhoto;
- (IBAction)chooseExisting;

@end

時間を無駄にして申し訳ありません。あなたが望むなら、ぜひ私に反対票を投じてください。

4

2 に答える 2

0

私は質問を理解していると思います - もしそうなら、答えはこの行です

id <UIAccelerometerDelegate>

不完全です(名前を付けずに変数を宣言し、終了しません;)。試す

 id <UIAccelerometerDelegate> delegate;

これは、他のすべてのインスタンス変数宣言が @interface にある{との間の任意の行に配置できます。}たとえば、最初の場所//commentが今どこにあるか。

また、下にタイプミスがあります

nanotomicする必要がありますnonatomic

更新
しますが、必要に応じて質問に答えたと思いますが、私のアドバイスを無視して、@Volure DarkAngel の回答に従う必要があります。あなたが達成しようとしていたタスクではなく、構文に焦点を当てていました。

于 2012-12-17T18:36:25.787 に答える
0

オブジェクトが加速度計からメッセージを受信することを望んでいると思います。そうであれば、デリゲートを追加したくないので、デリゲートになりたいと考えています。

クラスは、UIImagePickerControllerDelegate と UINavigationControllerDelegate と同じように UIAccelerometerDelegate を適合させ、次のようになります。

// Your new interface line.
@interface ViewController : UIViewController <UIAccelerometerDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate>  

そして、次の関数をクラスに追加します

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration{
    // Handle the accelorometer and acceleration objects to determine what happened.
}

このメソッドは ios 5 で非推奨になっていることに注意してください。Core Motion を調べる必要があります。これは ios 6 でも動作するはずですが、近い将来になくなる可能性が高いです。

于 2012-12-17T19:06:12.907 に答える