1

I want to use SpringBoardServices in my application, I am done with what I want to do with this framework, Now I want to submit the app on AppStore. Is it ok to use this framework in the app?

Akhilesh
  • 19
  • 4
  • http://stackoverflow.com/questions/12247052/how-to-use-springboard-services-framework-to-use-sbslaunchapplicationwithidentif – Rushabh Dec 24 '13 at 11:18

2 Answers2

2

I'm affraid not - because SpringboardService framework is a private one.

As a rule of thumb: if you can't find official Apple documentation for a certain framework it is considered to be private thus app using it would not be eligible to be published in the App Store.

Official reason for this is that private frameworks are not guranteed to be compatible over the iOS versions. And of course exposing a lot of them increases security risks and privacy issues - which sometimes sounds like a bad joke.

EDIT: by official Apple documentation I mean, well, official Apple documentation.

I usually google it with a query like:

SpringBoardService reference inurl:ios

Official Apple documentation would be located under domain developer.apple.com

There are (allegedly) some ways to camouflage private API calls in order to get your app trough the App Store revision process - but i would really advize against it.

Rok Jarc
  • 18,765
  • 9
  • 69
  • 124
  • Could you share any link to support your answer because I couldn't find any? – Piyush Dubey Dec 24 '13 at 11:38
  • 1
    Clause 2.5 of the App Store guidelines - *"Apps that use non-public APIs will be rejected"*. – Jim Dec 24 '13 at 11:45
  • @rokjarc: your link is also showing that this is a private framework. Is there any way to use it in the app? – Akhilesh Dec 24 '13 at 11:58
  • @rokjarc: I got this link http://iphonedevwiki.net/index.php/PrivateFrameworks. I think I am wrong. – Piyush Dubey Dec 24 '13 at 12:07
  • @rokjarc: as I got to know that it is really not a good idea to use private framework, can you give me a favor, how to get application information which is on the top of springboard? – Akhilesh Dec 26 '13 at 07:05
  • As far as i know you can - without using private APIs - only get information about your application (from within your application) state – Rok Jarc Dec 26 '13 at 11:37
2

I agree with @rokjarc's point that SpringBoardServices.framework is a private framework. These frameworks are specifically labelled by word "Private" which means Apple don't want other people to use these. Private frameworks are intended to be used only by Apple's apps.

Reference:-1. http://theiphonewiki.com/wiki//System/Library/Frameworks#Private_Frameworks
2. http://iphonedevwiki.net/index.php/PrivateFrameworks

Edited:- Check this answer if you really want to go for private framework:- iOS Private Frameworks

Community
  • 1
  • 1
Piyush Dubey
  • 2,416
  • 1
  • 24
  • 39
  • have you used any private api in any of your application, which is in the store? – Akhilesh Dec 24 '13 at 11:55
  • 1
    Piyush is correct. @Akhiles: you can try to somehow sneak your private-API-using-app on the AppStore. But it will in best case work only on a certain percentage of the devices and most probably you will not be even able to get it trough the revision process. – Rok Jarc Dec 24 '13 at 12:35