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?
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.
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:
- clock-worldclock,
- clock-alarm,
- clock-stopwatch,
- clock-timer,
- clock-timer-running .
Which using them should be possible to run app externally but only from Today widgets. Also the same for the mobile notes app.
Two steps required.
Add the URL to info.plist CFBundleURLSchemes
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>clock-alarm</string>
<string>clock-stopwatch</string>
</array>
</dict>
</array>
Call sharedApplication's openURL
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:@"clock-alarm:"]];
];
来源:https://stackoverflow.com/questions/8722683/how-i-can-open-native-alarm-clock-in-iphone-by-using-code