В настоящее время я использую этот код для определения местоположения всех касаний:
NSSet *allTouches = [event allTouches];
NSArray *allObjects=[allTouches allObjects];
for (int i=0;i<[allObjects count];i++)
{
UITouch *touch = [allObjects objectAtIndex:i];
CGPoint location = [touch locationInView: [touch view]];
//Add to array....
}
При тестировании на симуляторе (у меня нет iPad для тестирования), он отлично работает с одним касанием. Но при попытке с несколькими касаниями первая итерация верна, а вторая итерация не дает правильной позиции.
т.е.
Первое касание: (536,163) правильно
Второе касание: (198 608), но должно быть где-то рядом (148 345)
У меня такое чувство, что я должен что-то изменить с помощью [touch locationInView: [touch view]]; чтобы дать правильное место, но я не знаю, что изменить.
Любая помощь приветствуется.