2014-01-12 2 views
0

У меня есть настройка с помощью крючков для приложения (tweak1) В настройках предполагается использовать фреймворк для выполнения некоторого кода. К сожалению, в iOS7 я не могу этого сделать.отправка данных между tweaks

Однако, когда один и тот же код выполняется в отдельной настройке (tweak2) с помощью крючков на springBoard, он работает просто отлично.

Мой вопрос возможен для меня, чтобы отправить словарь из первого tweak (tweak1) в tweak2, чтобы он выполнялся.

Я думаю, мне нужно использовать CPDistributedNotificationCenter. Но не уверен. Если это так, то будут полезны советы или примеры помощи.

большое спасибо

ответ

2

CPDistributedNotificationCenter должен работать, или вы могли бы просто использовать NSDistributedNotificationCenter. Он наследует от NSNotificationCenter, который мы все знаем, как использовать.

Другим решением, которое я могу предложить, является CFMessagePort, который я использую в своих приложениях. Мне нужно поддерживать iOS 4, который не поддерживает NSDistributedNotificationCenter, поэтому я закончил использование CFMessagePort. Он отличается от модели уведомления тем, что вы не можете отправлять сообщения всем. Вы можете отправлять сообщения только между двумя известными портами. Но в вашем случае это, вероятно, не имеет значения.

Существует также XPC API, но я никогда не использовал его и не могу много говорить об этом. Это API IPC, поэтому он должен работать. Многие компоненты iOS используют его.

+0

Спасибо за ответ. Я действительно начал тестирование с помощью CPDistributedNotificationCenter. К сожалению, я получаю эту ошибку, когда tweak пытается ввести deny mach-lookup – boudarbalat

+0

Какое приложение вы подключаете к этой настройке? «deny mach-lookup» - похоже, что приложение, которое вы подключаете, изолировано. – creker

+1

Я пытался использовать структуру Gremlin для импорта медиа. Я столкнулся с проблемой, используя трамплин, чтобы выполнить то, что я хотел. – boudarbalat