Tag: Xcode

预期的声明错误使用Swift

我想通过使用NSUserDefaults将UISwitch的布尔值传递给另一个类。 出于某种原因,在包含开关的类中,应该将值设置为NSUserDefaults的if语句不能读取开关声明。 ViewController.swift @IBOutlet var shrimpSwitch: UISwitch! @IBOutlet var nutSwitch: UISwitch! @IBOutlet var dairySwitch: UISwitch! let switchState = NSUserDefaults.standardUserDefaults() if shrimpSwitch.switch.on{ switchState.setBool(true, forKey: "shrimpSwitch") } else{ switchState.setBool(false, forKey: "shrimpSwitch") } if nutSwitch.on{ switchState.setBool(true, forKey: "nutSwitch") } else{ switchState.setBool(false, forKey: "nutSwitch") } if dairySwitch.on{ switchState.setBool(true, forKey: "dairySwitch") } else{ switchState.setBool(false, forKey: "dairySwitch") } 在第一个If语句(shrimpSwitch.on)中,它会说预期的声明。 我是否宣称所有的开关都是错的? 任何帮助,将不胜感激。 […]

这个类不是关键视图编码兼容的键值

我很新的Xcode …一个应用程序(简单的计算器)工作很好(在模拟器和设备上)。 当我在Target的摘要选项中设置主界面时,启动模拟器时出现以下错误: 2012-04-14 12:17:27.123 CalcTest [27550:f803] *由于未捕获的exception“NSUnknownKeyException”而终止应用程序, 原因:' [<UIApplication 0x6a14650> setValue:forUndefinedKey:] :这个类不是密钥[<UIApplication 0x6a14650> setValue:forUndefinedKey:]符合密钥值的编码。 *第一掷调用堆栈:(0x12db022 0x18f8cd6 0x12daee1 0xcc2022 0xc33f6b 0xc33edb 0xc4ed50 0x53671a 0x12dcdea 0x12467f1 0x53526e 0x536eb7 0x313ce1 0x313ff8 0x31317f 0x322183 0x322c38 0x316634 0x27fcef5 0x12af195 0x1213ff2 0x12128da 0x1211d84 0x1211c9b 0x312c65 0x314626 0x1bad 0x1b15为0x1)终止叫做抛出exception(LLDB) 为了find问题,我开始了一个新的基于视图的项目。 在模拟器上运行空的新项目 – >工作, 但是当我把主界面设置到ViewController的时候,在总结 – >模拟器崩溃的时候 2012-04-14 12:11:17.492 crash [27494:f803] *由于未捕获exception'NSUnknownKeyException',终止应用程序,原因: […]

'var'参数已被弃用,并将在Swift 3中被删除

好吧,我只是更新Xcode到7.3,现在我得到这个警告: 'var'参数已被弃用,并将在Swift 3中被删除 当我需要在这个函数中使用var时如何解决这个问题: public func getQuestionList(var language: String) -> NSArray { if self.data.count > 0 { if (language.isEmpty) { language = "NL" } return self.data.objectForKey("questionList" + language) as! NSArray } return NSArray() }

如何在xcode项目中设置包含path

我正在尝试在Objective-C Xcode项目中使用C库。 库的目录结构如下: — include/ |– config.h |– lib/ | |– file1.h | |– file2.h | |– file3.h 库的文档说包括file1.h,file1.h包括file2.h和file3.h。 我得到“文件未find”的错误包括file2.h和file3.h`。 它们以下面的方式被file1.h包含: #include <lib/file1.h> #include <lib/file2.h> 我在这里读到这些尖括号指示预处理器沿着由INCLUDE环境variables指定的pathsearch包含文件,而不是在包含#include的文件的相同目录中search。 所以我通过转到产品 – >编辑计划在Xcode中添加INCLUDE环境variables,并将其设置为/the-whole-path-to/include/但是,我仍然得到文件未find错误。 如果我改变file1.h来包含它们,这些文件被成功包含在内: #include "file2.h" 但我宁愿不为图书馆中的每个文件都这样做。 我该如何解决这个问题?

将JavaScript从资源加载到UIWebView中

我需要从我的应用程序资源文件夹加载JavaScript文件。 截至目前,它确实从资源中读取图像,但是由于某种原因,它并没有阅读javascripts。 我已经能够呈现HTML文档,引用这些JavaScript如果HTML文件本身写入资源,但我想通过设置一个UIWebView的HTML,因此它可以dynamic呈现HTML / JS。 这是我在做什么: NSString * html = @"<!DOCTYPE html><html><head><title>MathJax</title></head><body><script type=\"text/x-mathjax-config\">MathJax.Hub.Config({tex2jax: {inlineMath: [[\"$\",\"$\"],[\"\\(\",\"\\)\"]]}});</script><script type=\"text/javascript\" src=\"/MathJax/MathJax.js\"></script>$$\\int_x^yf(x) dx$$<img src=\"coffee.png\"></body></html>"; NSString * path = [[NSBundle mainBundle] resourcePath]; path = [path stringByReplacingOccurrencesOfString:@"/" withString:@"//"]; path = [path stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; NSString * resourcesPath = [[NSString alloc] initWithFormat:@"file://%@/", path]; [webview loadHTMLString:html baseURL:[NSURL URLWithString:resourcesPath]]; 现在,如果我更改基本url到我的服务器也有所需的文件,它确实加载正确。 不需要互联网连接将是伟大的。 任何帮助表示赞赏! ;) 我发现这对获取图像显示很有用: iPhone […]

为什么我的断点不工作?

我有断点设置,但Xcode似乎忽略它们。

我可以在Xcode中使用C ++ 11吗?

我正在考虑在一些跨平台项目(Windows + Mac)中使用一些C ++ 11function(例如auto )。 在Windows上,Visual Studio支持即将到来的C ++ 11标准的一部分,这将允许我简化部分代码库,所以很自然地我会对开始使用这些特性感兴趣。 但据我所知,目前的XCode版本(3.2.4 + GCC 4.2)完全不支持任何C ++ 11function。 我可以以某种方式升级GCC版本或CLang版本吗? 还是应该咬我的舌头,等待苹果在未来某个时候打包新版本?

如何在Xcode 6中创buildIPA?

在我的项目中,我无法弄清楚如何创build一个IPA文件。 任何人都可以一步一步解释如何在Xcode 6中制作IPA文件?

我可以在运行时禁用特定子视图的自动布局吗?

我有一个观点,需要有其框架编程操作 – 这是一种文件视图,其中包含的内容,然后通过操纵框架的原点滚动和放大超视图。 Autolayout在运行时与此战斗。 完全禁用自动布局似乎有点苛刻,因为它可以合理地用于处理其他视图的布局。 看来我可能想要的是某种“空限制”。

Xcode 7.2找不到匹配的configuration文件

在将Xcode升级到7.2之前,我使用Xcode 7.1.1来构build和分发应用程序。 我已升级到Xcode 7.2,并且我的供应configuration文件(与该特定应用程序的捆绑ID相匹配)都不匹配我在Xcode 7.1.1中工作的已安装证书。 我只得到: 您的构build设置会指定一个configuration文件,UUID为“some_number”,但是没有find这样的configuration文件。 我已经尝试重新生成.certSigningRequest来生成一个新的证书和configuration文件,并确保目标的常规选项卡中的团队是正确的。 每当我select一个configuration文件时,我所有的代码签名身份都出现在钥匙串中的身份,但是他们都不会正确配对。 似乎将configuration文件设置为自动,代码签名身份到iOS开发人员将解决这个错误,但pipe理我的configuration文件的优势已经消失,因为我相信Xcode然后pipe理这些。 有关为什么将我的配给configuration文件和代码签名标识设置为自动和iOS开发人员之外的任何想法都会产生此错误?