iOS: запустить собственное приложение из закладки на главном экране - PullRequest
0 голосов
/ 03 августа 2011

Цель:

Создайте ссылку / закладку на домашнем экране iOS, которая запускает приложение с пользовательской схемой URL. Содержимое URL-адреса определяет поведение моего приложения. У меня будет 6-8 из этих закладок на главном экране.

Я надеюсь, что у кого-нибудь есть предложения о том, как сделать это возможным. Спасибо!

Фон:

Мои приложения используют большую базу данных пользовательских данных (клиентские записи: 50000+), которые синхронизируются непрерывно, когда есть соединение Wi-Fi. Я не нашел способа поделиться содержимым Core Data между приложениями, поэтому мне остается либо:

  1. Большое приложение, которое требует, чтобы пользователь всегда запускал это приложение, а затем выбирал задачу для выполнения. Недостаток: пользователи не могут использовать кнопку «Домой», чтобы вернуть их на главный экран. Я хочу, чтобы кнопка «Домой» перенесла меня в центральное место, откуда я всегда мог запустить приложение, которое выполняет одну задачу, которую я хочу сделать дальше.

  2. Есть много приложений, каждое для своей задачи. Недостатком является то, что мне нужно загружать и синхронизировать пользовательские данные во всех этих приложениях. Поскольку данных много, я не могу быть уверен на 100% в каждом приложении, если все пользовательские данные будут загружены и синхронизированы полностью.

  3. Создайте фиктивные приложения, которые непосредственно запускают мое главное приложение, с помощью схемы URL, которая определяет его поведение. Это основное приложение является единственным, которое содержит и управляет пользовательскими данными. Недостатком является то, что пользователь видит, что оба приложения запускаются сразу друг за другом, что может сбивать с толку ..

1 Ответ

2 голосов
/ 04 августа 2011

Я хочу, чтобы кнопка «Домой» доставила меня в центральное место, откуда я могу всегда запускайте приложение, которое выполняет одну задачу, которую я хочу сделать следующей.

Это нарушает принципы взаимодействия с человеком. Пользователь будет ожидать, что нажатие кнопки «Домой» выходит из приложения.

Вы можете делать все, что хотите, с помощью пользовательской схемы URL, но я не думаю, что какое-либо приложение, кроме Safari, может добавлять ссылки на домашний экран. Чтобы обойти это, я думаю, вам нужно открыть веб-страницу в Safari, а затем настроить ее, чтобы сохранить ссылку на домашний экран с пользовательской схемой URL. Я не уверен, что Apple будет относиться к этому.

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

Мобильные пользователи всегда спешат. Не заставляйте их останавливаться и думать.

...