Tag: xcode

无法在捆绑中加载NIB:使用故事板时的NSBundle

我在使用我的应用程序一段时间时出现以下错误。 通常需要50到100次运动才能造成坠机。 我没有意识到,虽然因为我正在使用故事板,这是一个NIB错误。 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/me/Library/Application Support/iPhone Simulator/5.0/Applications/GUID/appname.app> (loaded)' with name 'MainStoryboard_iPhone.storyboardc/q8p-MH-tsT-view-acD-hJ-g0C'' 我不是100%确定从哪里开始寻找,但我认为这意味着故事板是腐败的? 我查看了所有的源代码,而且我没有string“nib”,所以没有nibWithNibName调用等等。 我也没有一个MainWindow.xib,虽然我试图创build一个。 我不确定当我使用故事板时是否可以设置为主界面。 在.xcodeproj / project.pbxproj文件中有一个对.nib的引用,但是: /* Begin PBXBuildRule section */ 148BDD4C14AE8D5E002C30ED /* PBXBuildRule */ = { isa = PBXBuildRule; compilerSpec = com.apple.compilers.proxy.script; fileType = wrapper.nib; isEditable = 1; […]

AudioSessionSetProperty在iOS 7.0中弃用,所以如何设置kAudioSessionProperty_OverrideCategoryMixWithOthers

需要不弃用的替代(顺便说一句,我认为这仍然是在当前的苹果文档链接 ): OSStatus propertySetError = 0; UInt32 allowMixing = true; propertySetError = AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers, // 1 sizeof (allowMixing), // 2 &allowMixing // 3 ); 谢谢;

当我创build一个新项目时,Xcode 4的Project Navigator中的“M”和“A”图标是什么意思?

Xcode 4在项目导航器中显示我的文件旁边的灰色“M”和“A”图标。 我相信他们与源代码pipe理有关。 重点是:所有我在Xcode 4中打开和编辑的旧Xcode 3项目不显示这些图标! 我在Xcode 4中创build的新项目也不受源代码控制。 当我创build项目时,我取消选中“Git”选项。 但是当点击一个文件时,Xcode仍然在检查器中向我显示一个“源代码控制”信息。 所有最初由项目模板创build的文件都被标记为“提交”,因为我自己添加的所有文件都不是。 所以无论Xcode忽略我不希望使用Git或它是一个错误,或两者兼而有之。 更新:一些build议删除.git文件夹。 由于它开始于一个点,它可能是一个隐藏的文件夹,因此我在terminal中使用这个技巧在Finder中隐藏文件: defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder 但是,似乎在我的项目文件夹中没有.Git文件夹(选中所有包含文件夹)。 但是,即使Gitcheckbox被禁用,Xcode仍将把我的新项目放在源代码控制之下。 如果我不想使用源代码控制,我该如何摆脱它?

不能下标的值? 具有typesInt的索引

这是在扩展PFQueryTableViewController的类中,我收到以下错误。 行将只是PFUser 。 为什么我无法施展它? 有没有解决的办法? 错误是: Cannot subscript a value of [AnyObject]? with an index of type Int …这一行: var user2 = self.objects[indexPath.row] as! PFUser

在XCode中自动实现Swift协议方法

我刚刚开始用快速的语言,从Java来看,它看起来很棒。 但我真的错过了一些东西: Eclipse有这个伟大的function,当我添加“实现XYZ”它提供了一个function,自动实现必要的function桩。 这是一个巨大的时间。 XCode似乎没有这个function,或者我错过了什么? 我find了accessorize插件,但是这似乎只适用于Objective C .. 有解决scheme吗? PS。 我正在使用XCode 6.1.1

有没有办法用iOS 9.3testing我的Xcode 7.2编译的应用程序?

我在testing设备上安装了iOS 9.3 beta,因为我正在运行一些9.3编译的应用程序,但是我也有一个在Xcode 7.2中编译的旧应用程序。 我可以轻松地在任何iOS 9.2设备上运行应用程序,但是如果我尝试在一个iOS 9.3 beta设备上运行它,则会出现“找不到开发者磁盘映像”错误。 Xcode 7.3包含了Swift的一些更新,所以我不得不改变大量的文件,我只是想testing它是否工作正常。 有没有办法做到这一点,而不必更改很多的Swift代码? 这是在9.2编译的应用程序商店,我可以运行在我的9.3设备,所以我不明白为什么这么难。

iOS:从plist文件加载图像

我试图从一个plist文件显示各种图像到UIImageView,我写我的代码是这样的: NSDictionary *picturesDictionary = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Photos" ofType:@"plist"]]; imageArray = [picturesDictionary objectForKey:@"PhotosArray"]; PhotosInAlbum.image = [UIImage imageWithContentsOfFile:[imageArray objectAtIndex:1]]; 但实际上没有任何反应,我的ImageView是空的! 我也有两个button来转发后面的图像。 Plist的内容:

iOS开发应用程序启动崩溃

我目前正在开发iOS应用程序,没有什么严重的,只是一个简单的预算跟踪器。 工作stream程如下:编写一些新的东西到应用程序中=>连接我的iPhone到我的Mac =>用Xcode构build应用程序到我的iPhone 6和我妻子的iPhone 6加(这样两个不同的设备!)。 在这一点上一切正常。 但经过一段时间(有时仅仅是几天,有时几周),应用程序突然停止在两个设备上同时工作,没有任何预示:我们不更新iOS,也不做任何改变的环境,应用程序刚刚开始这样做: https : //s3.amazonaws.com/sized-video-assets-public-v1/wp-content/appadvice-v2-media/2015/07/crash_9b28fddfc26f9f0380f1b0d0b2324018-quarter.gif (但在我的情况下,应用程序无法到达第一个视图,开始后立即崩溃)。 最奇怪的是,崩溃的问题同时在不同的设备上开始,但“无问题间隔”是不一样的:有时崩溃在一天之后开始,有时在两周后开始,等等。应用程序到Xcode的设备,整个事情重新开始,应用程序工作一段时间。 我已经试过这些东西来debugging这个问题: 修复了Swift频繁修改语法的所有警告,所以我的应用程序始终没有警告=>同样的问题仍然存在 检查设备上的诊断debugging日志,没有崩溃时间的日志 在启动时检查内存使用情况,其login屏幕(第一个视图)大约为25MB,应用程序中最大内存使用量为38-40MB。 使用Xcodedebugging应用程序,但正如我上面提到的,没有错误/警告,成功构build后,应用程序再次正常工作。 这里发生了什么?

NSString到表情符号Unicode

我试图从后端包含表情符号的unicodes拉JSON文件。 这些不是传统的unicode(例如:\ ue415),而是跨平台的unicode(例如:\ U0001F604)。 下面是json被拉的示例片段: [ { "unicode": "U0001F601", "meaning": "Argh!" }, { "unicode": "U0001F602", "meaning": "Laughing so hard" } ] 我很难将这些string转换为应用程序中显示为表情符号的unicode。 任何帮助是极大的赞赏!

如何更改iOS的小数位数?

我有一个简单的计算器应用程序,我希望它是这样的,如果答案不需要小数位,没有,只是整数。 如果答案是2,我不希望它说2.000000,它应该说2.如果它需要一个小数位,它应该显示一位小数,例如12.8,而不是12.80。 我将如何做到这一点? 这是我的代码。 顺便说一句,这是从http://www.youtube.com/watch?v=Ihw0cfNOrr4教程,而不是我自己的工作。 viewcontroller.h #import <UIKit/UIKit.h> interface calcViewController : UIViewController { float result; IBOutlet UILabel *calculatorScreen; int currentOperation; float currentNumber; } -(IBAction)buttonDigitPressed:(id)sender; -(IBAction)buttonOperationPressed:(id)sender; -(IBAction)cancelInput; -(IBAction)cancelOperation; @end 在他们中 #import "calcViewController.h" @implementation calcViewController -(IBAction)buttonDigitPressed:(id)sender { currentNumber = currentNumber *10 + (float)[sender tag]; calculatorScreen.text = [NSString stringWithFormat:@"%2f", currentNumber]; } -(IBAction)buttonOperationPressed:(id)sender { if (currentOperation ==0) result = […]