我的应用程序有很多视图和各自的控制器.现在我有一组带有业务逻辑的模型类.其中一个模型类(NSObject的子类)负责管理安全性.它的目的是监听来自Web服务器的特定指令,如果从服务器到达"禁用"消息,则禁用UI以供进一步使用.
现在,"禁用"消息可以在应用程序运行期间的任何时刻到达,并且任何视图都可以在屏幕上显示.如何确定用户(从我的模型类)可以看到哪个视图并禁用用户交互?
最近,我们在应用商店开发并发布了一个移动银行应用程序,供大型银行机构使用.该银行聘请了一家安全公司对该应用程序进行道德黑客攻击,以确定它是否会泄露机密数据.
我们最近收到了该公司的黑客报告,尽管该报告没有出现严重的安全问题,但它包含了所有类文件,方法名称和项目汇编代码的列表.
现在,客户端坚持要求我们修复这些安全循环漏洞并重新发布应用程序.但是我们不知道他们是如何设法从应用程序的IPA中获取所有这些细节的.我搜索了这个,发现了一个特别的帖子,提到这个链接,声明你不能保存你的应用程序不被黑客入侵.
请帮助我如何解决这些安全漏洞,或者如果不可能,如何说服客户端.
编辑:最近碰到过这个页面.似乎来自Arxan的EnsureIT可以阻止应用程序IPA进行逆向工程.有经验的人吗?
目前我正在使用[self presentModalViewController :newVC animated:YES].我想通过推送效果从左/右/上/下呈现newViewcontroller.我尝试使用CATransition但它在转换之间显示黑屏.
我正在尝试在连接到xcode的iPad设备上运行发布版本以进行调试.我不确定但是猜测当我这样做时,文件目录最终会在我本地机器上的某个地方而不是在iPad上(就像我在没有xcode的情况下运行它一样).我为这个目录得到了这样的输出:
在/ var /移动/应用/ FF0F1AB2-AD1F-4E42-8815-9E399EEF5027 /文档/
但我无法访问该目录.转到/ var不会显示任何"移动"子目录.这与我在未连接的情况下运行iPad并最终通过xcode中的Organizer在设备上可查看文件时有所不同(让我得出结论,当它连接到xcode时,它会将它们保存在这个神秘的目录中).
有人可以帮我访问这个神秘目录吗?
我正在尝试在iPad上实现3D Carousel,包括UIViews,这里的效果就像这里所示.
我在SO上经历了许多类似的问题,但没有找到任何令人满意的答案或根本没有答案.
我试图通过修改coverflow动画来实现效果,但它只是没有给出光滑的效果.
有没有人实现过这个?(通过quartz和openGL打开建议)
我收到NSInvalidArgumentException,原因如下: -[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance
我的理解是ios4.x支持UITapGestureRecognizers?
是否可以为子ios5版本加载不同的xib文件?
我正在使用ZBar SDK构建iOS代码扫描程序项目.我试图直接从ZBar源构建我的项目,而不是包括libzbar.a静态库.
我已经下载了ZBar源代码,其中包含用于构建libzbar.a的XCode项目.我尝试从项目中复制所有源文件,但它不起作用.我继续得到未定义的符号错误.
考虑到我只需要支持iOS,应该包含哪些源文件?
是否应严格遵循文件夹结构来构建项目?
如果我直接包含源文件,是否需要构建设置?
编辑:
我遵循相同的文件夹结构和构建libzbar的XCode项目中使用的设置.我已经设法构建了库,但它在链接时仍然失败.我收到错误:ld: duplicate symbol _OBJC_METACLASS对于所有源文件.我已经进行了双重检查,项目中没有对原始libzbar.a静态库的引用或者这些源文件不止一次出现.如果我删除它们的引用,项目构建正常,但只要引用库中的任何符号,它就会失败.我想我还是错过了什么!!
我正在使用Xcode 4.3,当我的iPad与iOS5.1连接时,组织者确实识别我的iPad但是说
" 无法支持发展 ".
我尝试了另一台具有相同iOS的iPad,没有任何问题.
有人有任何线索吗?
我正在研究Apple在"证书,密钥和信任编程指南"中提供的数据加密示例代码.加密/解密数据的示例代码考虑了uint8_t.然而,真实世界的应用程序将在NSString对象上执行此操作.我一直在尝试将NSString对象转换为uint8_t,但每次我收到编译器警告.在各种论坛中给出的"几乎"相同问题的解决方案似乎对我没有用.
在我的应用程序中,我有一个方法将pdf绘制到上下文中:
CGPDFPageRef page = CGPDFDocumentGetPage(pdf, index + 1);
CGAffineTransform transform = aspectFit(CGPDFPageGetBoxRect(page, kCGPDFTrimBox),
CGContextGetClipBoundingBox(ctx));
CGContextConcatCTM(ctx, transform);
CGContextDrawPDFPage(ctx, page);
Run Code Online (Sandbox Code Playgroud)
现在在drawLayer中,在缩放时调用,我进行必要的转换并再次调用 CGContextDrawPDFPage(ctx, page);
会发生的是,在第一个pdf之上绘制缩放的pdf,问题是在仅包含文本的特定页面中,显示了背面和模糊的pdf.这很奇怪,我认为pdf页面有白色背景,如果发生这种情况,那是因为顶部的缩放pdf具有透明背景.
现在,为了解决这个问题,如何在drawLayer方法的CGContextDrawPDFPage(ctx,page)之前清除上下文?我试过了:
//self.view.transform = CGAffineTransformIdentity;
//CGAffineTransform transform = CGAffineTransformIdentity;
//CGContextConcatCTM(ctx, transform);
//CGContextClearRect(ctx, layer.bounds);
Run Code Online (Sandbox Code Playgroud)
什么都行不动......提前谢谢