我一直在摔跤與多點觸摸'手指跟蹤'幾個星期了。我的背景是硬件和嵌入式系統編程,所以我對微控制器編程以外的任何經驗都沒有經驗。我取得了一些成功,但只有當多個觸摸開始和完成在同一時間。我的項目是音頻硬件的手勢控制界面,所以我需要跟蹤每個觸摸以產生自定義手勢。在iPhone上跟蹤多個觸摸
這個例子顯示瞭如何提取[觸摸allObjects],以便單獨地處理它們每個觸摸(I排除的處理代碼,這是多餘的本示例)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
touchesArray = [touches allObjects]; //Array Declared in header to hold multiple touches.
NSUInteger nNumTouches = [touchesArray count]; //Counts number of touches in Array
UITouch *touch = [touches anyObject];
CGPoint ptTouch;
for (int nTouch = 0; nTouch < nNumTouches; nTouch++)
{
touch = [touchesArray objectAtIndex:nTouch];
ptTouch = [touch locationInView:self.view];
{
是否有一個更有效的方法跟蹤每次觸摸?我覺得我已經完成了我的編程知識。特別是在試圖操縱一個NSMutable數組無效。我也看到了,並沒有從這裏執行細節:https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/multitouch_background/multitouch_background.html#//apple_ref/doc/uid/TP40009541-CH5-SW9
這看起來很有趣的反應,但我無法得到它在環境中工作:
how to track multitouch events on iphone?
謝謝您時間,任何意見將不勝感激,
湯姆。