如何從Swift應用打開日曆(例如,按下按鈕時)?或者有沒有辦法在應用中的視圖控制器中嵌入日曆? 我想避免使用別人編寫的外部日曆。謝謝!從Swift應用打開日曆
3
A
回答
6
您可以通過使用URL方案calshow://
打開日曆應用:
UIApplication.sharedApplication().openURL(NSURL(string: "calshow://")!)
隨着EventKit,你可以實現你的自我的日曆。您應該從Apple網站上閱讀Calendar and Reminders Programming Guide。
1
隨着HoaParis的提及,您可以使用openURL
方法調用日曆。
默認情況下,蘋果沒有嵌入式日曆,但您可以查看其他日曆,例如github上提供的其他日曆,例如開源軟件CVCalendar。所以你可以在你的項目中使用它,或者檢查開發者是如何編碼日曆的。
2
的OpenURL棄用iOS10
從蘋果公司的指導What’s New iOS中的部分上的UIKit:
新的UIApplication方法的OpenURL:選擇:completionHandler :,它執行 異步並在主隊列上調用指定的完成處理程序 (此方法替換openURL :)。
斯威夫特3
func open(scheme: String) {
if let url = URL(string: scheme) {
if #available(iOS 10, *) {
UIApplication.shared.open(url, options: [:],
completionHandler: {
(success) in
print("Open \(scheme): \(success)")
})
} else {
let success = UIApplication.shared.openURL(url)
print("Open \(scheme): \(success)")
}
}
}
// Typical usage
open(scheme: "calshow://")
Objective-C的
- (void)openScheme:(NSString *)scheme {
UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:scheme];
if ([application respondsToSelector:@selector(openURL:options:completionHandler:)]) {
[application openURL:URL options:@{}
completionHandler:^(BOOL success) {
NSLog(@"Open %@: %d",scheme,success);
}];
} else {
BOOL success = [application openURL:URL];
NSLog(@"Open %@: %d",scheme,success);
}
}
// Typical usage
[self openScheme:@"calshow://"];
注: -不要忘了在你的info.plist文件中添加隱私用法說明。如果你正在嘗試打開任何系統應用程序,那麼在iOS 10+中,你需要指定pri在您的info.plist文件中出現錯誤的使用說明,否則您的應用程序將崩潰。
相關問題
- 1. 從小工具應用打開日曆
- 2. 從WP7打開日曆應用
- 3. 從uibutton打開日曆
- 4. 我想從android應用程序打開日曆應用程序
- 5. 如何從我的應用程序中打開iPhone日曆?
- 6. 從我的應用程序打開Apple日曆
- 7. 從日曆中打開科爾多瓦Android應用程序
- 8. 如何從我的應用程序中打開日曆?
- 9. 從日曆中打開Android應用程序
- 10. 如何從鈦應用程序打開本機日曆?
- 11. 如何從UWP應用中打開Outlook日曆與URL
- 12. 保持DIV打開時,日曆打開
- 13. 日曆不會打開
- 14. 在Android中打開日曆
- 15. 從Android的另一個應用程序打開默認日曆應用程序
- 16. 如何從我的應用程序打開谷歌日曆應用程序?
- 17. 用html鏈接打開android日曆
- 18. 打印日曆或從ASP.NET日記應用
- 19. URL在日曆應用程序中打開的鏈接
- 20. 以編程方式打開iphone日曆應用程序
- 21. 在Android上打開(Google)日曆應用程序URL
- 22. 如何在HTML5手機中打開日曆字段的日曆?
- 23. 如何從黑莓旅行等日曆的網址打開應用程序?
- 24. 如何從任何其他應用程序打開內置的Google日曆?
- 25. 開發日曆應用爲iPad
- 26. 如何從jquery日曆打印日期?
- 27. jquery fullcalendar打開多個日曆
- 28. 以編程方式打開primeng日曆
- 29. Jquery日曆不打開角js
- 30. 打開日曆片段上EditText
我找不到Swift的日曆編程指南,只能用於Objective-C。我更喜歡Swift。 – Amy
你可以將你自己的代碼翻譯成swift。或者看看這個:https://gist.github.com/mchirico/d072c4e38bda61040f91#file-cal-swift –
我們可以像UIApplication.sharedApplication()一樣打開默認提醒。openURL(NSURL(string:「calshow:// 「)!)? –