Tag: xcode

Xcode预处理器macros来检查基本SDK> = iOS 7.0

是否有任何预处理macros仅在基本SDK为7.0或更高版本时编译某些代码部分? 定义的“__IPHONE_7_0”常量似乎与iOS开发目标(而不是基本SDK)相关联。 我正在使用安装了iOS 7和iOS 6.1的XCode 5。 我问这个问题的原因是我目前正在将一个应用程序从iOS 6转换到iOS 7.需要调整的东西有很多,而且我现在仍然想用iOS 6.1编译我的应用程序作为基础SDK(以及与开发目标iOS 6.0),但已经想要添加一些代码,每当我用iOS 7 SDK编译,但如果基本SDK是iOS 6.1编译不会。 例: if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsZero]; } 上面这段代码不能用iOS 6.1基本SDK进行编译,因为它抱怨没有为UITableView定义setSeparatorInset。 因此,我想将这段代码包含在预处理指令中,有条件地在基础SDK上。

当进入debugging器时,EXC_BAD_ACCESS(代码= 1,地址= 0x0)

我的应用程序崩溃,每一次我尝试跨过一个电话。 没有debugging器,它工作正常。 另外,当我在模拟器中运行应用程序时,可以使用或不使用debugging器。 最近我把我的Mac OS X 10.8升级到了10.9(小牛)。 升级前没有问题。 是什么导致了这个问题,我该如何解决? 以下是后面的跟踪。 我的应用程序使用ARC。 我已经启用僵尸和添加exception断点,但没有发现僵尸和exception断点永远不会触发。 * thread #1: tid = 0x2503, 0x00000000, queue = 'com.apple.main-thread, stop reason = EXC_BAD_ACCESS (code=1, address=0x0) frame #0: 0x00000000 frame #1: 0x35e170c4 UIKit`-[UIApplication sendAction:to:from:forEvent:] + 72 frame #2: 0x35e17076 UIKit`-[UIApplication sendAction:toTarget:fromSender:forEvent:] + 30 frame #3: 0x35e17054 UIKit`-[UIControl sendAction:to:forEvent:] + 44 frame #4: 0x35e1690a […]

归档时“命令/ usr / sbin / chown失败,退出代码1”

我想存档我的第一个iOS 4.3应用程序的iPhone和我总是遇到这个错误: Command /usr/sbin/chown failed with exit code 1 我已经通过各种论坛search,尝试解决scheme,如更改备用安装组(我不知道该怎么改变),并打开“跳过安装”。

以编程方式访问资产目录

我知道这是一个新function,这可能是不可能的,但我希望能够使用资产目录来组织我的资产,但我以编程方式访问我的所有图像。 我现在如何访问我的图片? 我仍然可以通过它们的文件名访问它们: [UIImage imageNamed:@"my-asset-name.png"]; 资产目录似乎没有引用扩展名,那么访问它时没有“.png”会更有效率吗? 我所要求的而不是为自己testing的原因是,即使删除我的资产和资产目录,然后清理生成文件夹,我仍然可以访问我的应用程序中的资产。 这使我无法在执行资产目录时对其进行testing。 查看资产目录后,我发现每个资产的“Contents.json”,它的格式如下: { "images" : [ { "idiom" : "universal", "scale" : "1x" }, { "idiom" : "universal", "scale" : "2x", "filename" : "my-asset@2x.png" } ], "info" : { "version" : 1, "author" : "xcode" } } 我仍然不确定我应该如何访问它,但也许这将有助于?

Xcode 4.5 – 在我的设备上无线构build应用程序

所以最近我的iPhone 4决定停止工作,我不能再通过USB将它连接到我的Mac或PC(只有连接到墙上sockets的USB时才会充电,我必须将30针连接器向上插入),但这是另一个问题。 问题是我不能再在我的设备上构build和testing我的应用程序。 我有我的设备与iTunes设置,所以我可以做一个无线同步。 所以除了在我的设备上testing我的应用程序,手机仍然是100%可用的。 我正在阅读这篇文章Xcode 4.2支持无线连接的设备 ,似乎在谈论无线构build应用程序到设备上。 但是他们也说它在Xcode 4.3.1中被删除了。 我从来没有真正使用过这个function在以前的Xcode的,所以我不知道这是他们实际上是/如果他们工作得很好或不是。 基本上我问如果有人知道一种方式来build立我的应用程序无线到我的设备。 我想我可以构build一个AdHoc版本,把应用程序文件放到我的iTunes中,然后在那里同步我的设备,但是那时我宁愿借一个朋友设备来testing。

我是否正确地将分贝从-120 – 0转换为0 – 120

我会喜欢测量周围的音量,不太确定我是否做正确的事情。 我想创build一个范围从0(安静)到120(非常嘈杂)的VU表。 我获得了峰值和平均功率,但是在正常的安静环境中非常高。 请给我一些指针。 – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //creating an audio CAF file in the temporary directory, this isn't ideal but it's the only way to get this class functioning (the temporary directory is erased once the app quits). Here we […]

Swift iOS模块没有被部署到预期的debugging目录

我有一个用Swift编写的模块/框架,打算在iOS上使用。 当我尝试在我的应用程序中包含框架时,我首先在构build阶段注意到一些红色的“未find”提示: 但是,项目build立良好 – find目标依赖关系,所以没有编译问题。 这只是由此产生的构build框架 – 当然,启动时,我有一个链接器错误,它无法find图像。 看看构build日志,这是看这里: /Users/Craig/Projects/Fluffy/build/Debug-iphoneos/ 这是有道理的 – 这是我的框架的构build设置中定义的: 但是复制失败,因为源框架不存在: PBXCp /Users/Craig/projects/Fluffy/build/Debug-iphoneos/Fluffy_iOS.framework /Users/Craig/Library/Developer/Xcode/DerivedData/MyApp-dcjfhcnyzkwzxiejuuxqlsgajreb/Build/Products/Debug-iphoneos/MyApp/Frameworks/Fluffy_iOS.framework … error: /Users/Craig/projects/Fluffy/build/Debug-iphoneos/Fluffy_iOS.framework: No such file or directory 然而,看看我的框架的构build日志,我看到它实际上在这里结束: /Users/Craig/Library/Developer/Xcode/DerivedData/Fluffy-fuuewsvogdkycegheyrsabkiicxc/Build/Products/Debug-iphonesimulator/Fluffy_iOS.framework 我想这是有道理的 – DerivedData已经有一段时间了,是任何构build产品的默认位置。 而当我看看预期的 build文件夹时,并没有太多的东西,很多都是旧的,并没有涉及到Debugconfiguration: 所以我的问题是:为什么我的框架被放置在DerivedData文件夹,当它似乎要求在生成设置放置在相对于该项目的生成文件夹? 这些参数(每个configuration的构build产品path等)都参考了吗? 而且,我该怎么做才能调和呢? 我的应用程序如何知道为框架查找正确的DerivedData文件夹,以正确的configuration(debugging与发布),以一种可扩展的方式,并将工作,而不必手动指定它的绝对path?

我如何创build静态库,并可以在ios中的任何项目上添加.a文件

我如何创build静态库,并可以在ios中的任何项目上添加.a文件。 我试过这样做,但做不到。 提前致谢

如何在Xcode中从相同的共享代码创build多个应用程序?

我正在开发2个不同的应用程序,共享95%的相同的代码和意见。 什么是最好的方式去使用Xcode这个?

debugging输出提到我应该要求应用程序徽章权限

我做了一个非常简单的应用程序,可以在计时器运行时在后台运行。 如果应用程序仍然在后台,计时器结束,它将发送本地通知,并将应用程序徽章设置为1.当我启动应用程序,我总是清除它。 我注意到,安装Xcode 6后,每次启动应用程序时都会收到以下消息: “尝试标记应用程序图标,但尚未获得用户的许可来标记应用程序” 很明显,我的应用程序将徽章设置为0来清除文本。 我在哪里设置这些权限或请求他们? 现在是否被视为推送通知? 问题已经解决,答案在下面发布。 底线是,你需要从用户那里得到任何forms的通知的确认,而过去只有推送通知才是真实的。