小编mmc*_*omb的帖子

iTunes Connect:从支持的设备中排除iPad

我刚刚将我的第一个应用程序上传到iTunes Connect,并注意到我支持的设备列表如下所示......

设备要求:与iPhone,iPod touch和iPad兼容.

我专门为iPhone和iPod Touch开发,还没有在iPad模拟器上进行任何测试.因此,我不希望应用程序提交测试人员尝试在iPad上运行我的应用程序并因为一些小问题而拒绝它.

我已经看过在info.plist中设置所需的设备功能,但这似乎不允许我限制在设备级别.

这是使用3.1.3 SDK构建的副产品吗?使用此SDK构建的应用程序是否会自动升级以在iPad上运行?

iphone ipad

14
推荐指数
1
解决办法
1万
查看次数

NSDateComponents组件:fromDate和Time Zones

我有一种方法,通过将其分解为NSDateComponents,将小时和第二组分从NSDate中提取出来.我的代码如下......

unsigned hourAndMinuteFlags = NSHourCalendarUnit | NSMinuteCalendarUnit;
NSCalendar* calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDateComponents* travelDateTimeComponents = [calendar components:hourAndMinuteFlags fromDate:travelDate];
NSString* hours = [NSString stringWithFormat:@"%02i", [travelDateTimeComponents hour]];
NSString* minutes = [NSString stringWithFormat:@"%02i", [travelDateTimeComponents minute]];
Run Code Online (Sandbox Code Playgroud)

我的问题是我在转换中损失了一个小时.我怀疑它是由时区引起的,但据我所知,日期传入和使用的日历都是GMT.

例如,如果我传入以下NSDate对象(这是[NSDate description]的日志)...

2010-08-02 08:00:00 +0100
Run Code Online (Sandbox Code Playgroud)

我希望我能获得8小时和0分钟,但实际上我的工作时间是7小时.

我的系统时间是GMT,因此上面的NSDate目前是英国夏令时的+0100.

iphone objective-c nsdatecomponents

11
推荐指数
3
解决办法
2万
查看次数

Maven finalName属性缺少工件扩展

我正在编写一个Maven插件,该插件将项目构建的.jar文件的路径作为参数.目前我在我的Mojo类中使用以下定义作为我的配置变量...

/**
 * Location of the built artifact
 * @parameter expression="${project.build.finalName}
 * @required
 */
private File path;
Run Code Online (Sandbox Code Playgroud)

$ {project.build.finalName}属性返回构建工件的路径,但不包含文件扩展名.因此,如果我的构建生成了一个名为TheBuiltJar-1.0.jar的文件,则我的路径变量的路径指向TheBuiltJar-1.0 - 这不是有效的文件路径.

是否有另一个maven属性包含完整路径和扩展名?或者甚至包含扩展名的另一个属性?

maven-2 maven-plugin maven

8
推荐指数
1
解决办法
3434
查看次数

OSX 10.7在新的Xcode项目中预编译错误

我正在尝试构建一个针对10.7 Mac SDK(并使用llvm 3.1)的新Xcode项目,并且在预编译阶段会遇到大量的解析错误.

所有Cocoa Foundation文件都会导致解析错误,例如

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFString.h:525:174:错误:预期函数体后面的函数声明器

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CFError.h:68:43:错误:预期';' 顶级声明符后CF_EXPORT const CFStringRef kCFErrorURLKey CF_AVAILABLE(10_7,5_0); //在userInfo中标识关联URL的键.通常提供其中一个或kCFErrorFilePathKey.

如果我切换回使用10.6一切似乎编译并运行良好.

我试图使用以下方法删除并重新安装开发工具:

sudo /Developer/Library/uninstall-devtools -mode=all
Run Code Online (Sandbox Code Playgroud)

...然后重新安装Xcode 4.3.1,但我的10.7版本的任何新项目仍然失败.

有没有人看到Xcode 4.3+和10.7 SDK的类似问题.我应该尝试采取哪些其他步骤来清理/安装开发工具/ Xcode?

我已将构建日志上传到http://pastebin.com/ahYzhrww.

macos xcode cocoa

7
推荐指数
1
解决办法
1369
查看次数

C中的const修饰符

由于无法使用以下初始化模式创建数组而回到C时,我常常感到困惑...

const int SOME_ARRAY_SIZE = 6;
const int myArray[SOME_ARRAY_SIZE];
Run Code Online (Sandbox Code Playgroud)

我对这个问题的理解是const运算符不保证常量,而只是断言SOME_ARRAY_SIZE指向的值在运行时不会改变.但是为什么编译器不能假设值在编译时是常量的?它说源代码中有6个...

我认为我对C的基本理解缺少一些核心内容.有人在这里帮助我.:)

[更新]在读了一下C99和可变长度数组之后,我想我理解这一点好一点.我试图创建的是一个可变长度数组 - const不会创建编译时常量,而是创建运行时常量.因此,我正在初始化一个可变长度数组,该数组仅在函数/块范围内的C99中有效.文件范围内的可变长度数组是不可能的,因为编译器无法将固定内存地址分配给无界数组.[/ UPDATE]

c

5
推荐指数
1
解决办法
4379
查看次数

将GPS点分为纬度和经度常规

给出以下GPS点的字符串表示......

(40.714353, -74.005973)
Run Code Online (Sandbox Code Playgroud)

我如何执行字符串拆分以获得纬度和经度作为单独的标记 - 没有使用Python的任何多余的字符(空格和括号)?

python regex

0
推荐指数
2
解决办法
1460
查看次数