2012-01-06 5 views
1

Я разрабатываю настройку, и у меня есть проблема. Я создал PreferenceBundle, и в комплекте мне нужно вызвать метод SpringBoard, но результаты всегда null. Есть ли способ, который я могу назвать методом SBApplication?Вызов метода SpringBoard на iOS

SBApplication *app =[[objc_getClass("SBApplicationController") sharedInstance] applicationWithDisplayIdentifier:identifier]; 
+0

Я редактировать ваш вопрос, но я сделал предположение, что это на взломанный устройства (с SpringBoard является частным). Если это допущение неверно, сообщите нам об этом. –

+1

Я сделал то же самое для ссылки на ваш другой вопрос, который @Emil связан как дубликат, так как это, скорее всего, скоро будет закрыто. – Joe

+0

yep это джейлбрейк устройство, можете помочь мне с этим? – user1134473

ответ

3

Эта ссылка даст вам некоторое представление о том, как использовать PreferenceBundle в iPhone ...

http://www.skylarcantu.com/blog/2009/08/12/creating-a-preferencebundle-for-the-iphone/

http://iphoneincubator.com/blog/tutorial/how-to-create-an-iphone-preferences-file

EDIT:

Вы можете попробовать это код:

Class SBApplicationController = objc_getClass("SBApplicationController"); 
    id controller = [SBApplicationController sharedInstance]; 
    for (NSString *appId in [controller allBundleIdentifiers]) { 
     NSLog ([NSString stringWithFormat:@"bundle: %@", appId]); 
     NSArray *apps = [controller applicationsWithBundleIdentifier:appId]; 
     if ([apps count] > 0) { 
      id app = [apps objectAtIndex:0]; 
      [self indexApp:app withName:[app displayName]]; 
     } 
    } 

или попробовать ссылку ниже ...

http://pastebin.com/dQK5AXjD

+0

поблагодарить u, но может у меня сказать, что не так с моим кодом – user1134473

+0

, пожалуйста, см. Мой раздел редактирования .... – DShah

+0

Я скоро уйду домой плохо сказать, если он работает – user1134473

Смежные вопросы