使用iPhone的Xcode在一些输出文件中存储(x,y)位置?

使用iPhone的Xcode在一些输出文件中存储(x,y)位置?,iphone,xcode,ipad,Iphone,Xcode,Ipad,我想在iPhone上编写一个应用程序,我想知道这个应用程序的想法是否可行。 因此,在应用程序中,我希望有一个向用户显示的图像(这很简单。当用户触摸图像时,应用程序会在图像中记录用户触摸的位置(x,y)并将其存储在文件(.pdf、.txt或其他任何文件)中 我需要将这些(x,y)位置存储在某种文件中,但我不知道这在iPone或iPad中是否可行 谢谢你当然。每个应用程序都有自己的保存位置。你可以像其他任何程序一样写出一个文件。有些位置是临时的,有些是在与iTunes同步时备份的 您还可以使用核心数

我想在iPhone上编写一个应用程序,我想知道这个应用程序的想法是否可行。 因此,在应用程序中,我希望有一个向用户显示的图像(这很简单。当用户触摸图像时,应用程序会在图像中记录用户触摸的位置(x,y)并将其存储在文件(.pdf、.txt或其他任何文件)中 我需要将这些(x,y)位置存储在某种文件中,但我不知道这在iPone或iPad中是否可行


谢谢你

当然。每个应用程序都有自己的保存位置。你可以像其他任何程序一样写出一个文件。有些位置是临时的,有些是在与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文档文件夹。