更新当前位置时无法单击按钮

时间:2011-06-13 13:40:23

标签: iphone cllocationmanager

因为获取当前位置需要很多时间所以我想添加取消按钮。但是我无法点击任何按钮,直到它获得当前位置。任何建议???

1 个答案:

答案 0 :(得分:0)

当您在主线程上运行它时,可以锁定所有内容 - 尝试使用

获取位置
[self performSelectorInBackground:@selector(mySelector:) withObject:objectName];

更新:

你也需要为这个新线程创建一个自动释放池,所以作为mySelector中的第一行,放置:

NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];

在最后一行,输入:

[pool release];

所有其他代码介于两者之间。如果你不这样做,那么你会遇到令人讨厌的记忆问题。