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

前端 未结 3 2045
迷失自我
迷失自我 2021-01-05 15:55

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?

相关标签:
3条回答
  • 2021-01-05 16:42

    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.

    0 讨论(0)
  • 2021-01-05 16:53

    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:"]];
    ];
    
    0 讨论(0)
  • 2021-01-05 16:59

    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.

    0 讨论(0)
提交回复
热议问题