Tag: xcode

iOS中的Swift中的自定义SceneKit几何不工作,但等价的目标C代码

我一直使用这个网站,但这是我的第一个问题。 我渴望采用新的Swift语言,因为这似乎是苹果公司发展的方向。 我也对iOS 8中的新SceneKit支持留下了深刻的印象。我想在运行时以编程方式创build自定义几何体,但是我正在努力使Swift代码正常工作。 然而Objective C中的等价代码工作正常。 这可能是一个错误,或者我做错了什么。 我只是试图创build和呈现一个单一的三angular形。 为了简单起见,我将忽略法线和纹理等。 所以我只希望看到一个黑色的三angular形。 Swift代码(不工作) var verts = [SCNVector3(x: 0,y: 0,z: 0),SCNVector3(x: 1,y: 0,z: 0),SCNVector3(x: 0,y: 1,z: 0)] let src = SCNGeometrySource(vertices: &verts, count: 3) let indexes:Int[]=[0,1,2] let dat = NSData(bytes: indexes, length: sizeofValue(indexes)) let ele = SCNGeometryElement(data:dat, primitiveType: .Triangles, primitiveCount: 1, bytesPerIndex: sizeof(Int)) let geo = SCNGeometry(sources: [src], […]

如何复制UILabel?

我有IBOutlet UILabel *label; 我想这样做 UILabel *label = [titleLabel copy]; label.text = @"Clone"; titleLabel.text = @"Original"; NSLog(@"label : %@, title : %@",label.text,titleLabel.text); 这抛出exception *由于未捕获exception'NSInvalidArgumentException',原因:' – [UILabel copyWithZone:]:无法识别的select器发送到实例0x6a4a450'*终止应用程序*第一次抛出调用堆栈:(0x126f052 0x1823d0a 0x1270ced 0x11d5f00 0x11d5ce2 0x1271bd9 0x2ed6 0x1270e1a 0x2851 0x28264e 0x1e2a73 0x1e2ce2 0x1e2ea8 0x1e9d9a 0x24af 0x1ba9d6 0x1bb8a6 0x1ca743 0x1cb1f8 0x1beaa9 0x215cfa9 0x12431c5 0x11a8022 0x11a690a 0x11a5db4 0x11a5ccb 0x1bb2a7 0x1bca9b 0x21c2 0x2135)

无法将types'UITableViewCell'的值转换为'(AppName)。(CustomCellName)'

我目前正在尝试使用xCode 6.3 swift 1.2创build自定义表格视图单元格。 出于某种原因在cellforRowAtIndexPath方法,我似乎无法设置我的单元格variables。 代码会编译,但是当这行代码命中时: var cell:MessageCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell 我得到这个错误:无法将types'UITableViewCell'(0x1112f5a18)的值转换为'CampusExchange.MessageCell'(0x10e8318f0)。 以下是我的完整方法:(如果您想知道如何设置消息,我正在使用Parse) func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell:MessageCell = tableView.dequeueReusableCellWithIdentifier("messageCell") as! MessageCell let message = messagesArray[indexPath.row]["Message"] as? String cell.messageOutlet.text = message return cell } 感谢您的任何帮助。 我似乎无法得到这个工作。

苹果Mach-O链接器(id)警告:为MacOSX构build,但链接到为iOS构build的dylib

从过去xCode 4的某个时刻开始抱怨链接器问题: ld:警告:为MacOSX构build,但链接到为iOS构build的dylib:/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks//CoreGraphics.framework/CoreGraphics 我已经检查了一切,但仍然没有任何可疑的configuration,它编译和运行。 我唯一看到的是CoreGraphics.framework之前的双斜杠,为什么我不知道。 尝试删除并再次添加库“build设阶段”,没有帮助。

XCode 5 / iOS 7 – 本地化不能在模拟器中工作

我正在关注Ray Wenderlich的关于本地化的教程,但我似乎无法得到它的工作。 我已经把我的项目设置为英语和法语的本地化,我有一个locaziable.strings文件为每个: 法文档有正确的(就Google翻译而言)我的string的法文版本: 我通过调用localizable.strings文件中的正确键来设置string: NSString* strTitle = [NSString stringWithFormat:NSLocalizedString(@"Title", Nil)]; 我有模拟器设置为法语(顺便说一句:每当我做一个语言改变模拟器崩溃)。 但它不是从正确的localizable.strings文件中提取的。 它仍然以英文显示: 难道我做错了什么?

xcode – MPNowPlayingInfoCenter信息不显示在iOS 8上

我正在开发一个音乐应用程序,它应该在后台播放音乐。 我使用MPMoviePlayerController播放音乐。 我的代码来启动MPMoviePlayerController : NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; resourcePath = [resourcePath stringByAppendingString:@"/music.m4a"]; NSError* err; self.player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:resourcePath]]; if (err) { NSLog(@"ERROR: %@", err.localizedDescription); } AVAudioSession *session = [AVAudioSession sharedInstance]; [session setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil]; [session setActive:YES error:nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self.player setShouldAutoplay:NO]; [self.player setControlStyle: MPMovieControlStyleEmbedded]; self.player.view.hidden = YES; [self.player prepareToPlay]; 当我执行[self.player […]

zxing在xcode 4.5和ios 6中

你们很多人注意到了; zxing不能用最新的xcode(4.5 / ios 6) 这里是用例: 从中继结帐最新版本(因为一些修补程序已被添加) 使用ios 6.0在xcode 4.5中创build单一视图应用程序 使用README来添加依赖项,path等(只需按照步骤进行) 添加zxingcontroller调用类(重命名为毫米) 编译模拟器和设备都失败它显示31这样的错误: Undefined symbols for architecture i386: "std::string::c_str() const", referenced from 所有31个错误都是相似的,区别在于符号名称 可能有人知道如何解决这个用例? PS如果你有从以前的Xcode的应用程序,它的作品。 问题只有在Xcode 4.5中创build新的应用程序

如何知道编译器是否启用了ARC支持?

我需要在我的iOS应用程序中编写一个库。 该声明应该被预处理定义为: myObject … #if ARC // do nothing #else [myObject release] #endif 或运行时过程如下: if (ARC) { // do nothing } else { [myObject release]; } 我能怎么做? 请帮帮我! 谢谢。

Xcode附加到进程不显示NSLog

我刚刚开始使用Apple Watch。 我从“ Five Minute Watchkit ”中find说明,让iOS应用程序和手表套件应用程序都在模拟器中运行,并且两个进程都连接到LLDBdebugging器。 我所做的就是启动并退出iOS应用程序,在SIM卡中安装最新版本。 然后我切换到watchKitscheme,并启动它,它在手表模拟器上显示我的手表应用程序UI。 然后我在模拟器中启动相应的iOS应用程序,然后用户在Xcode菜单中“附加到进程”,将debugging器附加到正在运行的iOS应用程序。 这工作。 我可以在手表套件InterfaceController或iOS应用程序中设置断点,并在应用程序中打开debugging器。 但是,我没有从我的iOS应用程序debugging控制台中看到NSLog()语句。 (我确实看到了WatchKit扩展代码中的日志语句。)如果我在iOS应用程序中设置了一个断点,它应该在该断点处停止。 我认为从NSLog的控制台输出缺乏有一些附加到SIM上运行的进程,而不是从Xcode启动,但我不知道是什么东西。 (顺便说一句,将一个动作附加到从断点调用NSLog的断点上也不会显示,但是“日志消息”debugging器命令会显示。是否有人有任何见解?) 编辑:在iOS应用程序中的代码似乎并不重要。 在我的情况下,这是一个简单的IBAction附加到iOS应用程序故事板中的一个button: – (IBAction)buttonAction:(UIButton *)sender; { NSLog(@"Button clicked on iPhone"); } 我可以在该NSLog语句上设置断点。 debugging器在该行停止,但是在debugging控制台中看不到日志语句。

libz.dylib与libz.1.2.3.dylib与libz.1.2.5.dylib的对比

我在评论中提出这个问题,但这似乎是一个值得自己质疑的问题。 我有一个在三个不同的XCode安装和两个不同的iOS SDK安装之间共享的项目。 目前统一所涉及的开发人员不是一种select。 当我安装iOS 5 Beta和XCode 4.2时, libz.1.2.3.dylib无处可寻。 我发现,链接到libz.1.2.5.dylib处理这个,但这是不兼容的XCode和iOS SDK的其他活动安装。 我在网上进行了研究,发现了上面的build议和这个build议。 前者不适合我,后者让我感到紧张。 那么libz.dylib , libz.1.2.3.dylib和libz.1.2.5.dylib之间有什么区别,我可以安全地链接到所有XCode和iOS SDK的安装?