小编Mik*_*ers的帖子

为什么Xcode警告我xib文件中的标题阴影偏移,即使我的目标是iPhone OS 3.0?

当我构建我的iPhone项目时,我收到来自xcode的关于我的一些xib的警告说:

Specifying a title shadow offset in Interface Builder is not supported by the iPhone SDK for iPhone OS versions prior to 3.0.

事实是,我正在构建3.0,基本SDK设置为3.0.我已经做了一些探索,找不到任何看起来会解决问题的东西.

我做了一些谷歌搜索并搜索了Apple的开发论坛,但没有找到任何东西.这里有没有人有任何想法?

iphone xcode warnings xib iphone-sdk-3.0

4
推荐指数
1
解决办法
536
查看次数

如何在Swift中将CMTime转换为NSValue?

我试图利用AVPlayer年代addBoundaryTimeObserverForTimes从快捷方法和遇到一个问题转换CMTimesNSValues,这是addBoundaryTimeObserverForTimes作为输入.最后我使用了一个C函数包装[NSString valueWithCMTime:]并从swift调用它,但有没有办法在纯swift中执行它?

avfoundation avplayer cmtime nsvalue swift

3
推荐指数
1
解决办法
2931
查看次数

为什么我无法使用NSDateFormatter正确解析此日期字符串?

我正在尝试使用具有相同格式的另一个NSDateFormatter来解析由NSDateFormatter生成的字符串.

这里有一些代码,而不是试图使之前的句子有意义:

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, YYYY HH:mm"];

NSDate *now = [[NSDate alloc] init];

NSString *dateString = [format stringFromDate:now];

NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, YYYY HH:mm"];

NSDate *parsed = [inFormat dateFromString:dateString];

NSLog(@"\n"
      "now:        |%@| \n"
      "dateString: |%@| \n"
      "parsed:     |%@|", now, dateString, parsed);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我希望解析后的日期与现在相同,但我得到以下输出:

now:        |2009-05-04 18:23:35 -0400| 
dateString: |May 04, 2009 18:23| 
parsed:     |2008-12-21 18:23:00 -0500|

任何人都有任何想法为什么会这样?

iphone cocoa cocoa-touch string-formatting nsdateformatter

2
推荐指数
1
解决办法
3894
查看次数

如何将NSNumber与快速枚举值进行比较?

我正在尝试对通过NSNotification接收的值和枚举值进行简单比较.我有一些有用的东西,但我无法相信这是做这件事的正确方法.基本上我最终得到的解决方案是将NSNumber转换为Int,并获取枚举值的rawValue,将其包装在NSNumber中,然后获取该值的integerValue.

我尝试的其他所有内容导致编译器错误,无法在Uint 8和Int或类似的东西之间进行转换.

    observer = NSNotificationCenter.defaultCenter().addObserverForName(AVAudioSessionRouteChangeNotification, object: nil, queue: mainQueue) { notification in

        println(AVAudioSessionRouteChangeReason.NewDeviceAvailable.toRaw())

        if let reason = notification.userInfo[AVAudioSessionRouteChangeReasonKey!] as? NSNumber  {
            if (reason.integerValue == NSNumber(unsignedLong:AVAudioSessionRouteChangeReason.NewDeviceAvailable.toRaw()).integerValue) {
                self.headphoneJackedIn = true;
            } else if (reason.integerValue == NSNumber(unsignedLong:AVAudioSessionRouteChangeReason.OldDeviceUnavailable.toRaw()).integerValue) {
                self.headphoneJackedIn = false;
            }
            self.updateHeadphoneJackLabel()
        }
    }
Run Code Online (Sandbox Code Playgroud)

cocoa swift

2
推荐指数
1
解决办法
6200
查看次数