Как сделать приложение обоев для iPhone в XCode?

Я пытаюсь сделать простое приложение для обоев для iPhone в XCode. В моем приложении есть несколько изображений, пользователь открывает понравившееся изображение и есть кнопка «Установить как фоновое изображение». Мне удалось сделать библиотеку изображений. Как добавить функциональность «Установить как фоновое изображение»? Пожалуйста помоги. Я благодарен за любую помощь, которую я получу.


person Pratik P    schedule 27.12.2014    source источник


Ответы (2)


Вы не можете этого сделать. Apple не позволит использовать эту функцию в сторонних приложениях.

Ваше приложение работает в среде песочницы, вы не можете изменить какие-либо свойства ОС из своего приложения.

В качестве обходного пути вы можете предоставить возможность сохранить изображение в фотогалерее, чтобы пользователь мог выбрать изображение оттуда и установить его в качестве обоев.

Для сохранения можно использовать следующий код:

- (void)saveImage:(UIImageView *)imageView
{
   dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
      UIImageWriteToSavedPhotosAlbum(imageView.image, nil, nil, nil);
   });
}
person Midhun MP    schedule 27.12.2014
comment
Спасибо за ответ. Да неужели? Могу ли я тогда просто позволить пользователю сохранить изображение в фотопленке и оттуда установить его в качестве обоев? Или есть другой способ? - person Pratik P; 28.12.2014
comment
@PratikP Вы можете реализовать опцию сохранения в фотогалерею. - person Midhun MP; 28.12.2014
comment
Спасибо, Midhun, за этот фрагмент кода. Это действительно полезно. - person Pratik P; 28.12.2014

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

person spybart    schedule 27.12.2014
comment
Большое Вам спасибо. Я думал о подобном треке, но мне было интересно, могу ли я свести к минимуму количество шагов, необходимых для установки обоев. - person Pratik P; 28.12.2014