How I can open native alarm clock in iphone by using code?

删除回忆录丶 提交于 2019-11-30 21:15:41
Noah Witherspoon

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:"]];
];
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!