草庐IT

iphone - 在处理核心数据时如何停止内存的积累?

我已经研究这个问题好几个星期了,我似乎无法解决它。我正在遍历数据库中的每个实体以执行操作。我使用NSFetchRequest有一段时间了,但尽管我试图阻止它这样做,但它在每次迭代中都在增加内存使用量,显然在每次迭代后都没有取回任何内存。现在我正在使用NSFetchedResultsController来完成相同的任务。这是我的代码:NSFetchedResultsController:-(NSFetchedResultsController*)updateController{if(_updateController!=nil){return_updateController;}NSF

iphone - 奇怪的 UIBarButtonItem 行为

在模拟器或设备中尝试以下操作。为iPhone创建一个新的主从应用程序或比较任何使用导航栏的应用程序。iOS5或6,无所谓。对于模板:让它运行,使用加号按钮创建一个条目并打开该条目。现在触摸导航栏下方的区域,直接位于引导返回的UIBarButtonItem下方。即使明显没有触摸按钮或导航栏,按钮也会激活并且View会返回。这远远超出了导航栏的44x高度。这里发生了什么?为什么这个按钮的react远远超出了他的框架?在HIG中找不到关于此的信息。 最佳答案 iPhone您可以按下以激活后退按钮的区域实际上大于按钮的实际像素,以适应手指的

ios - 从 iPhone 安全地发送帖子数据

我有以下问题:我已经了解如何在iPhone应用程序和WebServer(SSL、Https)之间创建安全登录。我的问题是在创建sessiontoken后,如何确保如果黑客拦截它,在后续的POST请求中我会收到来自同一用户的数据?我问这个是因为每次发出请求时我都必须发送sessiontoken,对吗?(以便能够识别用户)。我想防止很多事情:session劫持,有人会嗅探用户token并发送数据而不是他(比如高分或其他)使用通常不会从我的应用程序发送的数据进行数据注入(inject),例如1.000.000.000高分(可能的分数,但不容易获得)。我一直在看:UDID用户代理(如果它不是来

iphone - CLGeocoder 中的 Unicode 字符

我有一个搜索栏,您可以在其中搜索城市/国家/地区。我测试了一下并搜索了东京。我的结果显示在搜索显示Controller的TableView中。这是我搜索“东京”时得到的示例,显示在表格View单元格中:我有一个组合了单元格标题和副标题的字符串。然后我对该字符串进行反向地理编码,但是我收到一个错误,因为它无法识别“Tokyo”,因为字母“”是一个unicode字符。那么有没有办法将这个字符串/'o'转换为常规的'o'或没有unicode字符?或者有没有办法让CLGeocoder能够对这些类型的字符进行地理编码谢谢! 最佳答案 恕我直言

iphone - Marmalade 与 iOS SDK 有什么关系

有传言称,Apple拒绝针对低于6.0的iOSSDK编译的应用程序。我想知道这与Marmalade应用程序有什么关系?我已经安装了Xcode4.5并将xcode-select切换到它。果酱项目正确构建。这是否解决了问题? 最佳答案 Marmlade针对旧版本的iOSSDK进行编译。我猜是4.1还是4.3目前不支持iPhone5屏幕。Marmalade无法分发iOSSDK。他们有带有stub函数的框架。c:\Marmalade\6.0.6\s3e\deploy\plugins\iphone\sys_libs\System\Librar

iphone - 如何在地址簿保存联系人前检查是否添加了组织名称?

我正在处理地址簿项目,我的要求之一是在使用我的应用程序手动添加新联系人时,它应该检查用户是否输入了“组织字段”值。我的导航栏上有添加(+)按钮,带有以下代码片段:UIBarButtonItem*addButton=[[UIBarButtonItemalloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAddtarget:selfaction:@selector(add:)];self.navigationItem.rightBarButtonItem=addButton;单击此添加按钮时会出现一个当前模态视图,按native地址簿

iPhone 5 View 框架变化

我目前正在开发的应用有大量的浏览量。有些是webviews和一些普通的UIViews,有大量的subview。既然iPhone5已经问世,我如何才能最高效改变整个应用程序的框架尺寸以同时支持4英寸和3.5英寸设备?我当然可以使用一大堆if-else语句并为每个View布局多个框架大小,但是最好、最有效的方法是什么? 最佳答案 最有效的方法是使用提供的布局机制之一:Autoresizing–每个UIView都有属性autoresizingMask并通过将其设置为一个或多个值(使用|operator)你告诉View当它的父View的大小

iphone - 如何在 iOS 中加载大尺寸 PDF ScrollView ?

当我尝试在ScrollView中仅加载一页PDF时,我的pdf大小为53MB,我收到内存警告,然后应用程序崩溃。 最佳答案 在UIWebView中显示PDF:NSString*PDFPath=[[NSBundlemainBundle]pathForResource:@"filename"ofType:@"pdf"];NSURL*URL=[NSURLfileURLWithPath:PDFPath];NSURLRequest*URLRequest=[NSURLRequestrequestWithURL:URL];[webViewload

iphone - iOS 上 SQLite 文件的统一类型标识符 (UTI) 是什么?

我想让我的应用打开SQLite文件。SQLite文件的正确UTI(统一类型标识符,例如纯文本文件的public.plain-text)是什么? 最佳答案 SQLite数据库没有预定义的UTI。苹果列表System-DeclaredUniformTypeIdentifiers只有public.database,这对您来说太笼统了。如果您使用SQLite数据库作为应用程序文件格式(这意味着该应用程序无法打开任何随机SQLite数据库文件),您必须声明自己的UTI。 关于iphone-iOS上

iphone - 导航标题/项目在操作表 clickedButtonAtIndex 中切换选项卡栏项目时消失?

我真的为这个而烦恼。我在我的第一个选项卡栏项中的第一个ViewController上显示一个操作表,当我点击确定时,我正在切换到另一个选项卡栏项中的另一个View,使用以下代码。-(void)actionSheet:(UIActionSheet*)actionSheetclickedButtonAtIndex:(NSInteger)buttonIndex{self.tabBarController.selectedIndex=1;}(我将ViewController分配给导航Controller,然后分配给我的应用委托(delegate)中的选项卡,对每个选项卡重复该过程)。从第二个选