在我开始撰写有关错误的文章之前,我正在运行macOS Sierra并使用Xcode 7.3.1.
因此,我正在从我的应用程序创建存档,我验证应用程序并通过验证,但在上传到App Store时,我收到错误"错误ITMS - 包中找到的90167号应用程序包".
我检查了所有文档,但我拥有一切.
我安装macOS Sierra后才出现此错误.
任何人都知道我为什么会收到这个错误?
提前致谢.
所以我刚刚更新到Xcode 8并将我的Swift 2.3代码转换为Swift 3,而Swift 3只是将所有转换NSDate为Foundation.Date
我有一个extensionfor NSDate,现在叫Foundation.Date,它看起来像这样:
extension NSDate
{
var firstDayOfTheMonth:NSDate
{
var date: NSDate?
NSCalendar.currentCalendar().rangeOfUnit(.Month, startDate:&date , interval: nil, forDate: self)
return date!
}
}
Run Code Online (Sandbox Code Playgroud)
Swift 3将其转换为:
extension Foundation.Date
{
var firstDayOfTheMonth:Foundation.Date
{
var date: Foundation.Date?
(Calendar.current as NSCalendar).range(of: .month, start:&date , interval: nil, for: self)
return date!
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是Xcode建议我这样做:Cannot convert value of type 'Date?' to expected argument type 'NSDate?'并放弃&.
所以,我改变它,现在的功能如下:
extension Foundation.Date
{
var …Run Code Online (Sandbox Code Playgroud) 我有一个String是"Jueves 14 Junio 1990":它是在格式化的日期es_MX的语言环境,我想将其转换成一个新的字符串en_US作为地区.
这是我的代码:
let myString:String = "Jueves 14 Junio 1990"
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "en_US")
dateFormatter.dateFormat = "EEEE dd MMMM yyyy"
let finalDate:NSDate = dateFormatter.dateFromString(myString)!
let finalString = dateFormatter.stringFromDate(date)
Run Code Online (Sandbox Code Playgroud)
我等待的finalString结果是Thursday 14 June 1990.
这里的问题finalDate是nil.
我的代码错了吗?我怎样才能做到这一点?