小编Flo*_*anZ的帖子

iPhone:跟踪/识别个人接触

我有一个关于跟踪iPhone上的触摸的快速问题,我似乎无法得出结论,所以任何建议/想法都非常感谢:

我希望能够跟踪和识别iPhone上的触摸,即.基本上每个触摸都有一个起始位置和一个当前/移动位置.触摸存储在std :: vector中,一旦结束,它们将从容器中删除.他们的位置一旦移动就会更新,但我仍然想跟踪他们最初开始的位置(手势识别).

我从[event allTouches]获得了接触,事实上,NSSet是未排序的,我似乎无法识别已存储在std :: vector中的触摸并引用NSSet中的触摸(所以我知道哪些已经结束,将被删除,或被移动等.)

这是我的代码,当然,它只能在触摸屏上只用一根手指完美地工作,但是不止一个,我确实得到了不可预知的结果......

    - (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event
{
    [self handleTouches:[event allTouches]];
}

- (void) handleTouches:(NSSet*)allTouches
{   
    for(int i = 0; i < (int)[allTouches count]; ++i)
    {
        UITouch* touch = [[allTouches allObjects] objectAtIndex:i];
        NSTimeInterval timestamp = [touch timestamp];

        CGPoint currentLocation = [touch locationInView:self];
        CGPoint previousLocation = [touch previousLocationInView:self]; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch multi-touch uikit

14
推荐指数
2
解决办法
1万
查看次数

针对不同目标的XCode不同资源

我正在开发一个iPhone应用程序,将有该应用程序的完整版和精简版.为了从相同的源代码和xcode项目中获取两个包,我向xcode项目添加了另一个目标.

现在,我想让Lite目标只复制资源文件的一部分到bundle.但是,xcode不会简单地让我从"Copy Files to Bundle"构建步骤中删除单个文件,因为我将所有资源都导入为文件夹引用.我需要这个来维护资源目录中的目录结构.

我该如何解决这个问题?任何建议或想法都非常感谢!

弗洛

resources xcode reference custom-build-step target

6
推荐指数
2
解决办法
5258
查看次数

AVAudioPlayer - 降低帧速率

我有一个简单的问题:我正在将一个mp3文件加载到NSData对象中,然后我在游戏中使用AVAudioPlayer播放它.每隔一秒左右,帧速率就会下降,您可以在屏幕上看到一个口吃.这不是一个重大的放缓,但显然是明显和扰乱游戏.不使用AVAudioPlayer播放音乐曲目表明根本没有减速.

我怎样才能防止这种情况发生?

谢谢.

弗洛里安

iphone performance frame-rate opengl-es avaudioplayer

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