【发布时间】:2012-01-04 06:05:20
【问题描述】:
我必须创建一个示例应用程序,当我单击一个按钮时应该打开本机闹钟以便用户可以使用它来设置闹钟?
【问题讨论】:
-
一个问号/感叹号或无。从来没有适合使用多个的情况。这永远都不好:???/!!!
-
谢谢,我会处理的。
我必须创建一个示例应用程序,当我单击一个按钮时应该打开本机闹钟以便用户可以使用它来设置闹钟?
【问题讨论】:
如果时钟应用支持 URL 方案,例如电话应用的 tel:// 或邮件应用的 mail://,您可以使用标准的 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"..."]] 方法打开它。不幸的是,据我所知,它没有,所以您真正能做的就是提示用户自己打开该应用程序来设置警报。
或者,您可以使用 UILocalNotification 让您的应用设置一个本地通知act作为警报,您可以通过searching this site 找到大量相关信息。
【讨论】:
对于默认应用 MobileClock.app 存在几个 url 方案。如果您查看系统文件并打开 MobileClock.app 的内容,您将在 info.plist 私有 url 方案中找到:
使用它们应该可以在外部运行应用程序,但只能从 Today 小部件。移动笔记应用也是如此。
【讨论】:
<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:"]];
];
【讨论】: