Tag: xcode

xcode 4.5中发现'iostream'文件未find错误?

即时通讯练习C ++。 我只是在XCode中添加c ++文件,并在其中写入一些string拆分function。 之后,我将C ++文件包括在我的AppDelegate文件中.mm文件的扩展名和C ++类的.h文件的调用函数中。 但是,我发现一个红色的线,这是'iostream'文件没有find一个静态错误。 我使用了最新的XCode版本4.5和iOS 6.0。 请参阅我的错误或xcode屏幕的屏幕截图。 我试图根据给定的链接信息修改我的代码,但没有成功。 🙁 我也跟着这个链接信息,但结果是一样的。 感谢iHungry

我怎样才能找出Objective-C的genericstypes?

Xcode 7包含一个Objective-C变体,您可以在其中为(同源的) NSArray返回值和属性(如NSArray<UIImage*> )定义types提示。 我想使用这个function来重写我的JSON反序列化器类(它需要这种types的提示 – 以前我已经通过添加一个-(Class)jsonHintForKey:(NSString*)key来解决这个问题,我的类有同质arrays作为属性)。 你知道是否(如果是这样,如何)我可以使用Objective-C运行时在运行时获得这个新types提示的类?

加载项目时,Xcode在启动时冻结

我在新的Macbook Retina上运行Xcode 4.3.3,在蓝屏之外,Xcode在启动后立即开始冻结。 我正在处理两个项目,所以当Xcode启动时,它立即启动了我正在处理的两个项目。 第一个有时加载,但第二个总是冻结。 由于该项目马上启动,我无法访问任何Xcode的function。 我甚至无法弄清楚如何在启动时停止项目启动。 这是我到目前为止所做的: 重新启动的comp – 仍然启动项目并冻结 删除caching中的所有内容〜/ Library / Developer / Xcode / DerivedData – 仍然启动项目并冻结 卸载Xcode(按住Launchpad,点击(x))。 重新安装Xcode。 – 仍然启动项目和冻结 从原始文件夹移动我的项目 – 仍然启动项目并冻结 创build一个新的iOS用户2,并推出Xcode – 不启动项目或冻结耶! 在user1冻结项目复制到外部,以user2login,启动项目 – 不冻结! 但现在我需要将我的Xcodeconfiguration文件和证书传输给新用户。 那么到底是怎么回事? 我宁愿使用User1,并希望实际解决问题,以便我不需要再创build一个新用户。 (用户n + 1,无限期地不是一个有吸引力的选项)。

将撤销分发证书影响iPhone上的审查(在苹果商店)的应用程序?

我刚刚丢失了我的私钥与操作系统重新安装,所以将不得不创build新的证书签名请求..我想知道,如果撤销我的分发证书将对我在App Store上的现有应用程序,特别是当我的应用程序正在等待批准( 审查中 )从旧的发行证书build立。 我是否应该等待苹果公司接受该应用程序或撤销发行证书才不会对应用程序产生任何影响?

APNS推送通知不适用于生产

我创build了一个应用程序来发送来自Web服务器的远程通知。 当我在开发模式下testing应用程序时,所有的通知在手机上正确到达,AppStore发布后,应用程序没有收到通知。 这就是我所做的: 为生产创造了一个私钥,一个用于开发。 生成在我的App ID两个SSL证书通过传递以前的CertFile生成。 我100%确定已经正确生成了2个密钥,并正确传递它们以从AppID下载开发者中心下载SSL证书。 创build一个文件.pem开发和一个生产(通过转换从我的KeyChain等提取的文件.p12)。 创build了2个不同的configuration文件,一个用于开发,另一个用于连接到步骤1的AppID。 使用在步骤4中创build的正确的供应configuration文件在“生成设置”中签署应用程序。 创build一个Web应用程序来捕获和存储用户令牌。 创build一个PHP页面来testing推送通知发送。 这里是我testing的: 在沙箱链接上用telnettesting了开发生成的.pem文件,并给出了一个成功的答案。 用生产链接上的telnettesting生成的.pem文件,并带有成功的答案。 我100%肯定已经在我的networking应用程序上存储了我iPhone的开发标志。 我100%肯定已经在我的networking应用服务器上存储了我的iPhone的生产令牌。 我100%肯定会通过我的PHP页面正确的消息,苹果服务器(无论是开发和生产)。 这个php页面总是返回Apple Server的成功消息(包括开发和生产)。 这里是我如何在Xcode上签名的应用程序: 这里是发送通知的PHP页面的代码: $ctx = stream_context_create(); //stream_context_set_option($ctx, 'ssl', 'passphrase', 'development_pwd'); //stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck_development.pem'); //$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); //test stream_context_set_option($ctx, 'ssl', 'passphrase', 'production_pwd'); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck_production.pem'); $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, […]

如何解决'NSUnknownKeyException'… setValue:forUndefinedKey:]:…不符合键值编码

好的,我会尽量使这个简短。 我想要一个UIToolbar在我的键盘上面,我花了一段时间才弄清楚,最后我做了,但是当我试着向前一个 * next *button添加函数,并且我的程序很快就不能编译了。 整个错误信息可以在这里看到: 2012-06-20 05:36:55.276 KegCop [79460:fb03] *由于未捕获的exception'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]终止应用程序:此类不是密钥编码兼容的密钥“。 *第一掷调用堆栈:(0x134a022 0x1733cd6 0x1349ee1 0xd31022 0xca2f6b 0xca2edb 0xcbdd50 0x5a571a 0x134bdea 0x12b57f1 0x5a426e 0x7adeef 0x7ae03e 0x382d7a 0x382ff8 0x38217f 0x391183 0x391c38 0x385634 0x1f84ef5 0x131e195 0x1282ff2 0x12818da 0x1280d84 0x1280c9b 0x381c65 0x383626 0x2a8d 0x29f5为0x1)终止叫做抛出exception(LLDB) @Abizernbuild议我应该阅读苹果文档关键值编码指南 。 无论如何,这是超晚,或超早期,但你看看它。 更新的项目可以在这里find: https : //github.com/ipatch/KegCop 只需下载zip文件,然后尝试构build,您将看到我在说的内容。 该错误可能在ViewControllerWelcome.m文件中的某处。

Xcode 8图像完成

在Xcode 8中,您在input时自动完成图像。 问题是: 为什么? 我试图用build议的结果初始化UIImage,但是它不起作用。 有谁知道如何使用它?

什么是makeObjectsPerformSelector的快速等价物?

在Objective-C中,我使用下面的代码来删除任何子视图: [self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; 但如何快速使用它? 我看到苹果文档在迅速使用该方法 func makeObjectsPerformSelector(_ aSelector: Selector) 但是当我尝试它,我得到一个错误: 'AnyObject[]' does not have a member named 'makeObjectsPerformSelector' 有没有什么方法可以快速删除子视图?

dyld:图书馆没有加载框架内的框架

我想embedded一个框架,正在使用另一个框架,这在模拟器中工作得很好,但它在iOS设备上崩溃: dyld:Library未加载:@ rpath / FrameworkB.framework / FrameworkB引用自:/private/var/mobile/Containers/Bundle/Application/B072CD7C-8595-4AE4-A506-26832A0F4402/FrameworkTest.app/Frameworks/FrameworkA.framework/ FrameworkA原因:找不到图片 这是我在Xcode中的结构: FrameworkTest.xcodeproj(应用程序项目) FrameworkA.xcodeproj(cocoa触摸框架) FrameworkB.xcodeproj(cocoa触摸框架) 应用程序(FrameworkTest)使用FrameworkA(embedded在FrameworkTest应用程序中)的一个类A 类A使用FrameworkB中的类B (它在FrameworkA中链接)。 这在模拟器中工作得很好,但在设备上不起作用。 这个结构看起来可能有点奇怪,但是当我开发应用程序时,我正在开发框架,这就是为什么我要在我的应用程序项目中添加框架项目的原因。 我已经上传了GitHub上的项目给你看,如果你需要仔细看看。 (类A在AppDelegate.m文件中被调用) 为什么这是在iOS模拟器,而不是在设备上工作? 我怎样才能使它在设备上工作? 编辑: 正如simonthumperbuild议在评论中,我也尝试添加FrameworkB.framework Copy Files作为框架目标在构build阶段FrameworkA,但是这给了我在控制台中的这个错误: dyld:Library未加载:@ rpath / FrameworkB.framework / FrameworkB引用自:/private/var/mobile/Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework/ FrameworkA原因:没有find合适的图像。 find了:/private/var/mobile/Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework/Frameworks/FrameworkB.framework/FrameworkB:mmap()error 1 at地址= 0x10012C000,大小= 0x00008000段= __ TEXT在Segment :: map()映射/ private / var / mobile / Containers/Bundle/Application/2A38A2BC-9CD7-4AF6-9E50-42C16D92D6B2/FrameworkTest.app/Frameworks/FrameworkA.framework /Frameworks/FrameworkB.framework/FrameworkB

CGAffineTransformMakeRotation逆时针总是

我试图animation的UIImageView逆时针旋转,当用户触摸它,并在顺时针方向上移动它的手指。 基本上我想UIImageView回到原来的位置,一旦触摸结束,它应该逆时针方向移动。 我遇到的问题是,每次angular度(以度数计)大于180时,图像将顺时针旋转回原来的位置。 它显然走了最短的路。 至于angular度179度或更less的图像逆时针旋转(我需要什么)。 我试了这两个代码段,他们的行为是一样的。 有什么build议么? 注意:这里的angular度variables是一个双精度值,并且初始化为零,并且在我的代码中保持为0 -(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [self handleObject:touches withEvent:event isLast:YES]; /* this doesn't make rotation counter clockwise for rotations greater than 180 */ [UIView beginAnimations:nil context:NULL]; [UIView setAnimationCurve: UIViewAnimationCurveLinear]; [UIView setAnimationDuration:1.0]; [UIView setAnimationRepeatCount:1]; CGAffineTransform transform = CGAffineTransformMakeRotation(angle); circle1ImgVw.transform = CGAffineTransformRotate(transform, angle); // ends animation [UIView commitAnimations]; /* […]