Переименовать изображения в ipad, а затем сохранить это изображение в комплекте приложений? - PullRequest
0 голосов
/ 26 апреля 2011

Я создаю приложение, в котором я отображаю изображения из библиотеки фотографий и комплекта приложений, нажимая две отдельные кнопки действий.

Теперь я хочу создать новую кнопку действия и ееЦель будет состоять в том, чтобы выбрать изображение из библиотеки фотографий и затем сохранить это изображение в моем комплекте приложений.

Может ли кто-нибудь направить меня в правильном направлении в отношении этой темы.

Спасибо, Кристи

Ответы [ 2 ]

0 голосов
/ 26 апреля 2011

Не думаю, что вы можете изменить комплект приложений, когда он появится на iPhone.Все дело в коде, и его изменение может привести к тому, что он больше не будет работать.Вы можете попробовать сохранить изображение в каталоге документов.

Насколько я знаю, вы не можете перепаковать пакеты на iPhone, как только ваше приложение будет выпущено в App Store.Так что идите другим путем и поместите данные из пакета в файловую систему, чтобы вы могли изменить их во время выполнения.

Моя обычная техника для этого материала:

  1. связатьисходные данные
  2. имеют подпрограмму, которая проверяет наличие версионного файла в файловой системе iPhone при запуске
  3. , если эта подпрограмма не находит текущую версию файла, скопируйте все данныев файловую систему iPhone
  4. ссылаться на данные из файловой системы моего приложения, а не использовать путь к пакету

Итак, по сути, ваш пакет - это просто механизм доставки, способ предварительной загрузкифайловая система с тем, что вам нужно.Как только он окажется в файловой системе, вы сможете изменить все, что пожелаете.

Ссылки

Загрузка изображения в пакет?

Как сохранить UIImageдо пакета приложения?

ОБНОВЛЕНИЕ

- (IBAction)saveImage:(UIImage *)image {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:@"savedImage.png"];
NSData *imageData = UIImagePNGRepresentation(image);// Change according to your needs
[imageData writeToFile:savedImagePath atomically:NO];   
}
0 голосов
/ 26 апреля 2011

Вы можете сделать NSData из изображения, которое вы выбираете из вашей библиотеки фотографий, используя это -

NSData *imageData = UIImageJPEGRepresentation (UIImage *image,CGFloat compressionQuality);

, затем позвоните

[imageData writeToFile:imgPath atomically:YES];

Здесь imgPath - путь для директории TMPгде вы хотите записать файл, получите его как -

NSString *filename = @"a.png";

NSString *uniquePath = [TMP stringByAppendingPathComponent:filename];

, а TMP - это перечисление

#define TMP NSTemporaryDirectory()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...