-1

我正在尝试在我的应用程序中调试一个点,它将基于 longpressgesture 将图像从 imagescrollview 保存到相册。

我在保存照片方法中设置了一个断点。

当我启动应用程序并点击保存照片按钮时,它应该会停在那里,但它永远不会在断点处停止,也不会将照片保存到相册

我该怎么做才能使调试器在我添加的断点处停止?

-(void)savePhoto{

CGPoint location = [gesture locationInView:_imageView];

if  (CGRectContainsPoint(_imageView.frame, location)){

UIImageWriteToSavedPhotosAlbum(_image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil);
}
}

在 UIImageWriteToSavedPhotosAlbum 语句中有一个断点。在 cgpoint 位置尝试断点,if 语句和断点在这些点处停止,但不在 UIImageWriteToSavedPhotosAlbum

感谢所有建议。

谢谢

4

1 回答 1

2

听起来 if 条件评估为 false

在 if 语句之前添加一个日志以检查它的计算结果是 0 还是 1

NSLog(@"contains point?? - %d", CGRectContainsPoint(_imageView.frame, location));
于 2012-10-18T17:04:14.883 回答