相关疑难解决方法(0)

如何在iOS中获得触控尺寸?

我知道这个回复明确指出,如果没有私人函数调用,这是不可能的.因此,根据Apple的条款,这种方法不能在App Store应用程序上使用.

但是,一些应用程序似乎已经使用此函数调用:

  • 倒数第二个实际手掌拒绝没有预定义的拒绝区域,如Note Taker HD
  • 压力灵敏度的Virtuoso,他们称之为"TrueVelocity 2"
  • GarageBand也用于压力敏感性

很明显,尽管有Apple的限制,这种方法已经广泛应用于App Store应用程序中.

tl; dr iOS上用于获取触摸大小的私有函数调用是什么?

size touch ios

6
推荐指数
3
解决办法
7622
查看次数

使用CPBPressureTouchGestureRecognizer检测压力强度

它与一个UIButton一起工作很好:

 – (void) viewDidLoad {
[super viewDidLoad];

CPBPressureTouchGestureRecognizer* recognizer = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(A_button:)];
[A_button addGestureRecognizer: recognizer];
[recognizer release];
}


- (void) A_button: (CPBPressureTouchGestureRecognizer*) recognizer {
[pan_A setGain:recognizer.pressure];
[pan_A] play;
}
Run Code Online (Sandbox Code Playgroud)

我试图使用更多,但只有第二个工作:

- (void) viewDidLoad {
[super viewDidLoad];
CPBPressureTouchGestureRecognizer* recognizer1 = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(A_button:)];
[A_button addGestureRecognizer: recognizer1];

CPBPressureTouchGestureRecognizer* recognizer2 = [[CPBPressureTouchGestureRecognizer alloc] initWithTarget:self action:@selector(B_button:)];
[B_button addGestureRecognizer: recognizer1];
[recognizer1 release];
[recognizer2 release];
}

- (void) A_button: (CPBPressureTouchGestureRecognizer*) recognizer1 {
[pan_A setGain:recognizer1.pressure];
[pan_A] play;
}

- (void) B_button: (CPBPressureTouchGestureRecognizer*) recognizer1 { …
Run Code Online (Sandbox Code Playgroud)

iphone accelerometer pressure ios

3
推荐指数
1
解决办法
2315
查看次数

标签 统计

ios ×2

accelerometer ×1

iphone ×1

pressure ×1

size ×1

touch ×1