Hide Settings Bundle in Settings.app - iphone

I have created an iOS 4.0 app with a Settings bundle. I am using the InAppSettingsKit (http://www.inappsettingskit.com) which presents the settings in the app. This allows the user to modify those settings directly from within the app, without the need to go to the external iPhone Settings.app. As the settings are accessible from inside the app (and I am doing some custom styling to the in-app settings screen) I would like to stop the Settings bundle from appearing in the iPhone Settings.app. Is this possible?
Any help would be greatly appreciated.

InAppSettingKit allows the use of an internal only settings bundle. Rename Settings.bundle to be this and then the OS wont find it to put it in the Main Settings part
Check out "Some little extras" on the product page

Related

Iphone - NSUserDefault settings do not appear on the settings page

I am an iOS development newbie. I am implementing some sample code, but try as I might I do not see my NSUserDefault settings on the settings page. What needs to be done for that? Also, where do you specify the UI for the settings page?
You need to define your settings bundle, see http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/Preferences/Preferences.html

PSMultiValue in app

I have a settings bundle in my app and I want user can edit settings in app. I dont know how to do it with PSMultiValue. How to load the array for the table and how to save it.
Thank you
Wenn you define a Settings.bundle the settings will be avialable in the iPhone settings section. It will handling saving and updating for you.
Read Implementing Application Preferences
To get the same settings view within your app you can use InAppSettingsKit.

Adding a button to an iPhone prefs / settings bundle?

Just wondering if it's possible to add a button like the "Clear History", "Clear Cookies" etc buttons in the Safari preferences to your own app's settings bundle? Been digging through the dev docs and can't find any plist specifier for a button, so I'm wondering if this is an internal API for the Apple guys?
After you hit the button, you get an action sheet asking you whether you really want to do it, and then presumably there is some callback based on the user's input.
Also noticed that the Nike + iPod settings have a clear button in them, but again, that app might have access to internal APIs that we don't.
No, this is not possible. The system only supports interacting with the values from within your app. You can't run code from the settings app so a button would be useless.
Nike+iPod is a root application. Anything running under root can run code from basically anywhere (with restrictions, Sandbox is a b**ch) If you're interested you can make a jailbreak preferencebundle with Theos or iOSOpenDev! Which allows you to make a root bundle that can run button action code.
iOSOpenDev, which extends Xcode for iOS jailbreak-style project development, provides project templates that have a check boxes to include either a simple PreferenceLoader (plist-based) or a full PreferenceLoader bundle.

InAppSettingsKit without saving to Settings app

I've seen there is a library called InAppSettingsKit - http://www.inappsettingskit.com/ - which lets your in-app settings mimic your settings within the Settings app.
But is there a way to get this to NOT use the Settings app as well? So it just allows you to change settings within the app. Or is there another library which does this?
InAppSettingKit lets you use a local bundle for the in-app part (see documentation) Try only including this and not including the Settings.bundle

How do you send a user to your app's settings from iPhone/iPad?

Is there a way to launch the iPhone/iPad's settings from within your app?
Check this out: It is a framework to display the apps's settings in both places, or just just on the app using the same type of display as the settings pane.
There is no way to do this. What apps usually do is recreate the same view the user would see if they opened the settings and then display that in-app.