Swift应用在真实设备上崩溃但可在模拟器上运行

用户名

该函数获取昨天的日期;它可以在我的模拟器上运行,但是在我的真实设备上崩溃。

我正在使用Xcode6 Beta 6。

var tuple :(value Int, unit:NSCalendarUnit) = (1, NSCalendarUnit.CalendarUnitDay)
var date = NSDate()
var yesterday = NSCalendar.currentCalender().dateByAddingUnit(tuple.unit, value: (-tuple.value), toDate: date, options: NSCalendarOptions.SearchBackwards)

这是我在真实设备上遇到的错误:

-[_NSCopyOnWriteCalendarWrapper dateByAddingUnit:value:toDate:options:]: unrecognized selector sent to instance 0x176cca10
纳什

我最近有一个类似的错误。

我怀疑您正在尝试在8.0之前的设备上运行代码。如果是这种情况,dateByAddingUnit则您的设备上不可用(请参见标题)

@availability(iOS, introduced=8.0)

您可以通过使用“ dateByAddingComponents”来实现您想要做的事情-有点麻烦,但是应该给您相同的结果。尝试以下游乐场

import UIKit
import Foundation

var tuple:( Int, NSCalendarUnit) = (1, NSCalendarUnit.CalendarUnitDay)

var date = NSDate()

/* 8.0+ */
var yesterday = NSCalendar.currentCalendar().dateByAddingUnit(tuple.1, value: (-tuple.0), toDate: date, options: NSCalendarOptions.SearchBackwards)

/* 7.1 + */

let component = NSDateComponents()

if tuple.1 == NSCalendarUnit.CalendarUnitDay {
 component.day = -tuple.0
}

var alsoYesterday = NSCalendar.currentCalendar().dateByAddingComponents(component, toDate: date, options: NSCalendarOptions.SearchBackwards)

希望这可以帮助!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用在模拟器上运行正常,但在真实设备上崩溃

来自分类Dev

Spritekit应用在设备上运行时崩溃,在Swift 3转换后可在模拟器上运行

来自分类Dev

AVAudioPlayer可在模拟器上运行,但不能在真实设备上运行

来自分类Dev

textCapSentences可在模拟器上运行,但不能在真实设备上运行

来自分类Dev

Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

来自分类Dev

Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

来自分类Dev

Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

来自分类Dev

天气应用在模拟器上崩溃

来自分类Dev

应用程序在模拟器上运行,但不在真实设备中运行

来自分类Dev

应用在模拟器上正常运行,但从商店下载后崩溃

来自分类Dev

Swift应用在Ipad上启动时崩溃...不在模拟器中

来自分类Dev

在真实设备上运行模拟器与模拟器

来自分类Dev

应用程序可在真实设备和模拟器上正常运行,但在生成APK时无法正常工作

来自分类Dev

Cordova Ajax调用在真实设备上失败,并且可以在模拟器中工作

来自分类Dev

IOS App在iTunes版本上崩溃,但在本地模拟器和真实设备测试中运行良好

来自分类Dev

如何确定我的Cordova应用程序是在模拟器上还是在真实设备上运行?

来自分类Dev

应用在iPhone上崩溃,但模拟器或iPad上没有崩溃?

来自分类Dev

Android App不是在模拟器上运行,而是在真实设备上运行

来自分类Dev

仅在真实设备上无法在模拟器上运行Xcode项目

来自分类Dev

应用在iPhone 5模拟器和设备上以iPhone 4大小运行

来自分类Dev

Android-空数组。拔出时可在Android Studio模拟器中运行,但不能在真实设备上运行

来自分类Dev

Xcode-使用AWS Frameworks的应用程序可在模拟器上运行,但在设备上崩溃

来自分类Dev

代号一个应用程序可在模拟器上运行,但在iPhone设备上反复崩溃

来自分类Dev

iOS 8-产品中的iAds Live崩溃但可在模拟器上运行

来自分类Dev

应用在不同设备上崩溃

来自分类Dev

XCode 5.1.1在设备上运行应用程序时冻结,可在模拟器上运行

来自分类Dev

应用程序可在模拟器上运行,但无法在我的设备上运行

来自分类Dev

Youtube在设备上失败,可在模拟器上运行

来自分类Dev

Youtube在设备上失败,可在模拟器上运行

Related 相关文章

  1. 1

    应用在模拟器上运行正常,但在真实设备上崩溃

  2. 2

    Spritekit应用在设备上运行时崩溃,在Swift 3转换后可在模拟器上运行

  3. 3

    AVAudioPlayer可在模拟器上运行,但不能在真实设备上运行

  4. 4

    textCapSentences可在模拟器上运行,但不能在真实设备上运行

  5. 5

    Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

  6. 6

    Swift HTTP请求可在模拟器上运行,但不能在真实设备中运行

  7. 7

    Android 应用程序在真实设备上安装后崩溃,但在模拟器中运行良好

  8. 8

    天气应用在模拟器上崩溃

  9. 9

    应用程序在模拟器上运行,但不在真实设备中运行

  10. 10

    应用在模拟器上正常运行,但从商店下载后崩溃

  11. 11

    Swift应用在Ipad上启动时崩溃...不在模拟器中

  12. 12

    在真实设备上运行模拟器与模拟器

  13. 13

    应用程序可在真实设备和模拟器上正常运行,但在生成APK时无法正常工作

  14. 14

    Cordova Ajax调用在真实设备上失败,并且可以在模拟器中工作

  15. 15

    IOS App在iTunes版本上崩溃,但在本地模拟器和真实设备测试中运行良好

  16. 16

    如何确定我的Cordova应用程序是在模拟器上还是在真实设备上运行?

  17. 17

    应用在iPhone上崩溃,但模拟器或iPad上没有崩溃?

  18. 18

    Android App不是在模拟器上运行,而是在真实设备上运行

  19. 19

    仅在真实设备上无法在模拟器上运行Xcode项目

  20. 20

    应用在iPhone 5模拟器和设备上以iPhone 4大小运行

  21. 21

    Android-空数组。拔出时可在Android Studio模拟器中运行,但不能在真实设备上运行

  22. 22

    Xcode-使用AWS Frameworks的应用程序可在模拟器上运行,但在设备上崩溃

  23. 23

    代号一个应用程序可在模拟器上运行,但在iPhone设备上反复崩溃

  24. 24

    iOS 8-产品中的iAds Live崩溃但可在模拟器上运行

  25. 25

    应用在不同设备上崩溃

  26. 26

    XCode 5.1.1在设备上运行应用程序时冻结,可在模拟器上运行

  27. 27

    应用程序可在模拟器上运行,但无法在我的设备上运行

  28. 28

    Youtube在设备上失败,可在模拟器上运行

  29. 29

    Youtube在设备上失败,可在模拟器上运行

热门标签

归档