我还没有为此编写代码但是我想要一些可以编码的帮助,以便每天都能显示新照片。例如,我有10张图像,我想显示每个图像,如9月16,17,18,等等?
答案 0 :(得分:1)
你去...... 调用方法getImageForToday(),你想在今天获取图像(这个解决方案将特定于你的情况,即你提到你有10个图像)
func getImageForToday() -> UIImage
{
let arrImages = ["image1.png", "image2.png" ... "image10.png"]
var imageName = arrImages[getLastCharacterFromTodayDate()]
return UIImage(named: imageName)
}
func getLastCharacterFromTodayDate() -> Int
{
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let component = calendar.components(NSCalendarUnit.CalendarUnitDay, fromDate: NSDate())
return component.day % 10
}
答案 1 :(得分:0)
您可以使用NSDate对象来了解它的日期以及之后的事情。
首先,你有这样的图像词典:
let images = [ UIImage(named: "image1.png")!, UIImage(named: "image2.png")!, UIImage(named: "image3.png")]
现在,您必须知道第一个应用程序打开的日期是什么时候。 所以你可以这样做:
let date = NSDate()
您将元素日期放在UserDefaults中。 (为了保存它)
您现在可以显示图像。你创建一个随机数,然后在这个随机位置上取UIImage。
第二天或下一个应用程序打开后,您会在保存NSDate的情况下重新检查NSDate,如果情况不同,则会拍摄另一张照片。