使用iPhone的Xcode在一些输出文件中存储(x,y)位置?
我想在iPhone上编写一个应用程序,我想知道这个应用程序的想法是否可行。 因此,在应用程序中,我希望有一个向用户显示的图像(这很简单。当用户触摸图像时,应用程序会在图像中记录用户触摸的位置(x,y)并将其存储在文件(.pdf、.txt或其他任何文件)中 我需要将这些(x,y)位置存储在某种文件中,但我不知道这在iPone或iPad中是否可行使用iPhone的Xcode在一些输出文件中存储(x,y)位置?,iphone,xcode,ipad,Iphone,Xcode,Ipad,我想在iPhone上编写一个应用程序,我想知道这个应用程序的想法是否可行。 因此,在应用程序中,我希望有一个向用户显示的图像(这很简单。当用户触摸图像时,应用程序会在图像中记录用户触摸的位置(x,y)并将其存储在文件(.pdf、.txt或其他任何文件)中 我需要将这些(x,y)位置存储在某种文件中,但我不知道这在iPone或iPad中是否可行 谢谢你当然。每个应用程序都有自己的保存位置。你可以像其他任何程序一样写出一个文件。有些位置是临时的,有些是在与iTunes同步时备份的 您还可以使用核心数
谢谢你当然。每个应用程序都有自己的保存位置。你可以像其他任何程序一样写出一个文件。有些位置是临时的,有些是在与iTunes同步时备份的
您还可以使用核心数据来保存这些x、y位置。是的,这是完全可行的。您必须: 创建自定义视图。使用如下代码覆盖
触摸开始:withEvent:
方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint locationOfTouch = [touch locationInView:self];
// You can now use locationOfTouch.x and locationOfTouch.y as the user's coordinates
}
NSDictionary *coordinates = (NSDictionary *) CGPointCreateDictionaryRepresentation(locationOfTouch);
保存CGPoint
。您可以这样创建它的NSDictionary
:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint locationOfTouch = [touch locationInView:self];
// You can now use locationOfTouch.x and locationOfTouch.y as the user's coordinates
}
NSDictionary *coordinates = (NSDictionary *) CGPointCreateDictionaryRepresentation(locationOfTouch);
然后将其写入文件:
[coordinates writeToFile:filePath atomically:YES];
仅此而已。非常感谢。我在哪里可以找到保存坐标的文件以及保存坐标的格式?我不认为UITouch对象可以存档,这意味着写入文件将失败…我应该在哪里写入:[坐标写入文件:文件路径原子:是];它应该写在.h中吗?@Kendall:这就是我创建它的NSDictionary表示形式的原因。
writeToFile
正在存档NSDictionary,而不是UITouch对象。@Miss.n:您可以将其全部放在touchBegind:withEvent:
方法中。您必须为自己指定位置。我建议您使用该应用程序s文档文件夹。