草庐IT

WRITE_CALENDAR

全部标签

ios - 来自 Calendar.dateComponents 的日期在 Swift 中返回 nil

我正在尝试创建一个包含日、月和年的Date对象,但是Calendar的函数返回nil。letcalendar=Calendar.currentletdate=calendar.dateComponents([.day,.month,.year],from:Date()).date!//如何创建一个只有年月日的Date对象? 最佳答案 作为rmaddy回答的补充,为什么您的代码返回nil的原因是您尝试将DateComponents转换为Date而未指定日历。如果转换是用日历方法完成的letcalendar=Calendar.curre

iOS Swift : Trying to use write image buffer to construct video, 未调用 finishWritingWithCompletionHandler。输出视频包含零字节

我试图只从静态图像中写入两帧来构建视频。我一直在绕过时间参数。似乎最后一步finishWritingWithCompletionHandler从未被调用(完成写入......永远不会输出)。只创建了一个零字节.mp4视频。并且没有发生错误。不知道为什么。这是我使用的代码:funccreateBackgroundVideo(CompletionHandler:(path:String)->Void){varmaybeError:NSError?letfileMgr=NSFileManager.defaultManager()letdocDirectory=NSHomeDirectory(

ios - 如何使用 Google Calendar API iOS Swift 创建事件

我想开发一个演示应用程序,它将使用我的应用程序创建事件,使用GoogleCalendarAPI存储它,然后获取所有数据并提供提醒。我已经提到了这个link获取数据和设置,但我不知道如何创建事件。谁能指导我该怎么做?我搜索了很多关于使用iOS创建事件的信息,但我没有得到任何对GoogleCalendarAPI有用的东西,我找到了所有使用EventKit框架的东西。请帮帮我。谢谢。 最佳答案 我找到了一个教程:"iOSSDK:WorkingwithGoogleCalendars",在本教程中,他们提供了有关下载日历以及创建带有描述和日期

swift - NSInvalidArgumentException - 'Invalid top-level type in JSON write' - swift

如帖子标题中所述,我在尝试快速将字典转换为JSON数据时收到NSInvalidArgumentException-“JSON写入中的顶级类型无效”letuserInfo:[String:String]=["user_name":username!,"password":password!,"device_id":DEVICE_ID!,"os_version":OS_VERSION]letinputData=jsonEncode(object:userInfo)...staticprivatefuncjsonEncode(object:Any?)->Data?{do{ifletencod

swift - 如何在 Swift 中证明 String 类型的 "copy-on-write"

正如标题所说,我试图证明自己Swift中的String支持COW(copyonwrite)。但我找不到证据。在尝试以下代码后,我在Array和Dictionary上证明了COW:funcaddress(ofobject:UnsafeRawPointer)->String{letaddr=Int(bitPattern:object)returnString(format:"%p",addr)}varxArray=[20,30,40,50,60]varyArray=xArray//Thesetwoaddresseswerethesameaddress(of:xArray)address(o

Swift GRDB 写入数据库错误 "attempt to write a readonly database"

我正在尝试写入我创建的报价数据库。如果用户选择“收藏夹”按钮,它将在SQLITE数据库的收藏夹列中添加一个1(或真)值。由于某种原因,我无法写入数据库,当我执行此代码时:@IBActionfuncaddFavorite(_sender:Any){varconfiguration=Configuration()configuration.readonly=falseletdbPath=Bundle.main.path(forResource:"data",ofType:"db")!letdbQueue=try!DatabaseQueue(path:dbPath,configuration

ios - 使用 Realm 尝试删除一个对象会引发异常 ('Can only add an object to a Realm in a write transaction...' )

我正在尝试删除Realm中的1个对象,但我无法执行此方法。有什么不对?varrealm=RLMRealm.defaultRealm()realm.beginWriteTransaction()varsoo=Sample3()soo.sampleKey="edit1"soo.id=0realm.deleteObject(soo)realm.commitWriteTransaction()println("deleted")它有这个错误...swiftRealm[50559:847671]***由于未捕获的异常“RLMException”而终止应用程序,原因:“只能在写入事务中将对象添加到

json - 如何解决错误 : "Invalid type in JSON write (NSConcreteData)"

我正在尝试编写一些代码来验证我的iOS应用程序上的订阅。我正在学习本教程:http://savvyapps.com/blog/how-setup-test-auto-renewable-subscription-ios-app/它不在Swift2.0中,所以我不得不转换一些代码,但我在处理这一行时遇到了问题:letrequestData=try!NSJSONSerialization.dataWithJSONObject(receiptDictionary,options:NSJSONWritingOptions.PrettyPrinted)asNSData!当它碰到那一行时,它会打印

ios - Calendar.nextDate() 在使用 .backward 作为方向时表现得非常奇怪。仅限每月最后一天

在我的应用中,我需要获取前一个凌晨4点,而不是当前日期的凌晨4点。例如:如果现在是March05,10:00am那么我预计会回来:March05,4:00am如果现在是3月5日凌晨02:00,那么我预计会回来:3月04日凌晨4:00为了实现这一点,我使用了Calendar.nextDate。除了每个月的最后一天外,它适用于每月的每一天。这是快乐之路的一个例子,它按预期工作:letcomponents=DateComponents(hour:4,minute:0,second:0)letdate=Calendar.current.date(from:DateComponents(year

java - 两个 Calendar 对象的小时差

我有两个Calendar对象,我想检查它们之间的区别,以小时为单位。这是第一个日历Calendarc1=Calendar.getInstance();第二个日历Calendarc2=Calendar.getInstance();SimpleDateFormatsdf=newSimpleDateFormat("EEEMMMddHH:mm:sszyyyy",Locale.ENGLISH);c2.setTime(sdf.parse("SunFeb2220:00:00CET2015"));现在假设c1.getTime()是:FriFeb2020:00:00CET2015和c2.getTime(