将iPhone照片库路径保存到Plist

将iPhone照片库路径保存到Plist,iphone,ios4,uiimageview,plist,Iphone,Ios4,Uiimageview,Plist,我想将来自主iphone照片库的特定照片的图像路径字符串保存在plist文件中 因此,稍后我可以在web视图中调用plist image path字符串并查看照片 我知道我需要绝对路径,它可能与documents目录的路径类似,但是: 1.)如何获取特定照片的照片名称 2.)是否需要将绝对路径字符串附加到照片名称,然后写入plist 3.)每次安装我的应用程序时,路径会改变吗?这会使硬编码的绝对路径无法使用吗 任何专业人士都想解决这个难题吗?如果你正在构建一个目标低于iOS4.0的应用程序,那么

我想将来自主iphone照片库的特定照片的图像路径字符串保存在plist文件中

因此,稍后我可以在web视图中调用plist image path字符串并查看照片

我知道我需要绝对路径,它可能与documents目录的路径类似,但是:

1.)如何获取特定照片的照片名称

2.)是否需要将绝对路径字符串附加到照片名称,然后写入plist

3.)每次安装我的应用程序时,路径会改变吗?这会使硬编码的绝对路径无法使用吗


任何专业人士都想解决这个难题吗?

如果你正在构建一个目标低于iOS4.0的应用程序,那么你可以使用。这将允许用户从手机相册中选择一张图像,然后,您可以将其保存在应用程序的文档目录中,并将相应的链接保存在info.plist文件中。卸载应用程序时,文档目录会被删除,因此您也会丢失路径

一个更好的方法是使用iOS4.0或更高版本,缺点是将此功能(如果你的应用程序是主要功能的话,那么你的应用程序也是如此)限制在iOS4.0或更高版本。iphone中的每张照片都由一个可以保存的唯一URL表示,您可以使用该URL引用特定的图像。有一个很好的方法可以帮助你开始使用它

现在,在你的问题中,你正在谈论一张特定的照片。您不能只知道库中的任何特定的照片,除非您让用户选择一张。这让我来回答你的最后一个问题。特定图像的URL是不变的(直到iphone被重置),但除非你有任何方法在每次安装应用程序之间保留这些信息(这里的确切含义是什么?),否则我不知道作为一个唯一的URL如何帮助你

编辑:
刚才看到了sdk 4.0的标签,请忽略第一个案例(如果您正在构建一个目标低于iOS4.0的应用程序,那么您可以使用。这将允许用户从手机相册中选择一个图像,然后,您可以将其保存在应用程序的documents目录中,并将相应的链接保存在info.plist文件中。卸载应用程序时,documents目录将被删除,因此您将丢失路径a。)很好

一个更好的方法是使用,缺点是将此功能(如果你的应用程序是一个主要功能的话,那么你的应用程序)限制在iOS4.0或更高版本。iphone中的每张照片都由一个唯一的URL表示,你可以保存该URL,你可以使用该URL引用特定的图像。有一个很好的方法可以帮助你开始使用它

现在,在你的问题中,你谈论的是一张特定的照片。你不能只知道库中的任何一张特定的照片,除非你让用户选择一张。这让我来回答你的最后一个问题。特定图像的URL是不变的(直到iphone重置),但除非你有办法在每次安装应用程序时都保留这些信息(这里的确切含义是什么?),否则我不知道作为一个唯一的URL如何帮助你

编辑:
刚才在那里看到了sdk 4.0的标签,请忽略第一种情况(好的,我想我要使用UIImagePickerController

这是我的密码:

- (void)viewDidLoad {

    self.iconPicker = [[UIImagePickerController alloc] init];
    self.iconPicker.allowsEditing = YES;
    self.iconPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    self.iconPicker.delegate = self;
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    iconImage.image = [info objectForKey:UIImagePickerControllerEditedImage];

    [picker dismissModalViewControllerAnimated:YES];
    [picker release];
}

- (IBAction)save {

    [plist.data setValue:iconImage.image forKey:@"Icon"];
    [plist.data writeToFile:plist.file atomically:YES];

    [self.parentViewController dismissModalViewControllerAnimated:YES];
}
如何在plist字符串中保存已编辑图像的图像名称

我知道我不想保存CGImage数据或其他任何东西,因为加载的大小

我想我可以通过将所有HTML放入字符串对象,然后将变量添加到我需要的对象中,从而将xcode变量传递到HTML中


因此,我可以创建照片目录的路径,但我需要知道如何从UIImagePickerController获取保存的已编辑图像的名称???

好的,我想我想使用UIImagePickerController

这是我的密码:

- (void)viewDidLoad {

    self.iconPicker = [[UIImagePickerController alloc] init];
    self.iconPicker.allowsEditing = YES;
    self.iconPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;

    self.iconPicker.delegate = self;
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

    iconImage.image = [info objectForKey:UIImagePickerControllerEditedImage];

    [picker dismissModalViewControllerAnimated:YES];
    [picker release];
}

- (IBAction)save {

    [plist.data setValue:iconImage.image forKey:@"Icon"];
    [plist.data writeToFile:plist.file atomically:YES];

    [self.parentViewController dismissModalViewControllerAnimated:YES];
}
如何在plist字符串中保存已编辑图像的图像名称

我知道我不想保存CGImage数据或其他任何东西,因为加载的大小

我想我可以通过将所有HTML放入字符串对象,然后将变量添加到我需要的对象中,从而将xcode变量传递到HTML中


因此,我可以创建照片目录的路径,但我需要知道如何从UIImagePickerController获取已保存的已编辑图像的名称???

已编辑图像没有名称,它是一个临时文件。但是,您可以将此图像保存为文件并自己命名。然后您可以使用该名称引用它。另一方面,您可以不应在plist文件中保存图像数据,因为数据可能非常大,不建议在plist文件中放置大数据。编辑的图像没有名称,它是临时文件。但是,您可以将此图像作为文件保存到目录中并自己命名。然后您可以使用该名称引用它。另一方面,您不应使用该名称将图像数据保存在plist文件中,因为数据可能非常大,不建议将大数据放入plist文件中。