I have to crate a sample app in which when I clicked a button that should open the native alarm clock so that user can use it for setting alarm?
For default app MobileClock.app exists several url scheme. If u have a look in system files and open content for MobileClock.app u will find in info.plist private url scheme:
Which using them should be possible to run app externally but only from Today widgets. Also the same for the mobile notes app.
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>clock-alarm</string>
<string>clock-stopwatch</string>
</array>
</dict>
</array>
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"clock-alarm:"]];
];
If the Clock app supported a URL scheme, like the Phone app’s tel://
or the Mail app’s mail://
, you could open it with the standard [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"..."]]
approach. Unfortunately, to my knowledge, it doesn’t, so all you can really do is prompt the user to open that app themselves to set up the alarm.
Alternatively, you can have your app set up a local notification to act as an alarm using UILocalNotification, which you can find plenty of information about by searching this site.