Tag: cocoa touch

在设备上testingiphone应用的步骤(已创buildconfiguration文件/证书)

我想testing我的应用程序在我的itouch有ios 4.2.1。 我已完成供应configuration文件/证书的步骤。 因此,在组织者,当我select我的设备,我看到configuration文件,并在开发人员configuration文件下,我看到2个条目; iPhone开发人员和iPhone分销商 现在,我只想testing我的设备上的应用程序(不要在现阶段寻找提交应用程序分发的步骤) 我认为在XCode下需要做一些项目设置。 但我无法弄清楚。 请为我提供在设备上testing的步骤。 我的XCode版本是3.2.5

在AVCaptureDevice上切换Flash需要停止并启动AVCaptureSEssion

在iOS 7中,当使用以下命令更改AVCaptureDevice的Flash状态时: if ([self.avCaptureDevice isFlashModeSupported:self.avCaptureFlashMode]) { NSError *error = nil; [self.avCaptureDevice lockForConfiguration:&error]; if (!error) [self.avCaptureDevice setFlashMode:self.avCaptureFlashMode]; [self.avCaptureDevice unlockForConfiguration]; } 设备不会使用闪光灯,除非AVCaptureSessions停止并启动: [self.avCaptureSession stopRunning]; [self.avCaptureSession startRunning]; 这会使相机短暂闪烁黑色。 是否可以切换闪光灯而不停止/开始会议?

在另一个类的应用程序委托中使用NSMutableArray

我在我的应用程序委托中有一个NSMutableArray 。 我希望在我的程序的不同类中使用可变数组,就像它是一个全局variables一样。 我将如何做到这一点? 是否像导入标题和引用对象一样简单?

禁用UITextField的菜单

点击UITextField时,如何禁用Cut-Copy-Paste或Select-SelectAll菜单。 我试着用下面的代码,但它没有工作。 if ([UIMenuController sharedMenuController]) { [UIMenuController sharedMenuController].menuVisible = NO; }

创build一个委托来从菜单中更改视图

我想能够从我的自定义菜单将视图控制器推到我的主子类导航控制器,我想要使用委托。 在我试图改变视图控制器之前,我去了一些更容易,改变当前的视图控制器标题。 这是迄今为止我写的代码,但在TableView单元上粘贴不会触发委托。 (或者看起来) 请指教 – > RootViewController / \ 容器容器 | | SlideMenuViewController SubClassed UINavigationController | | | | | UITableViewController VC1 VC2 VC3 VC4 SlideMenuViewController.h: @protocol SlidingMenuDelegate <NSObject> @end @interface SlideMenuViewController : UIViewController { id <SlidingMenuDelegate> delegate; } @property (strong, nonatomic) id delegate; SlideMenuViewController.m: – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { //do something to […]

最佳实践:快速UITableView滚动?

我知道围绕快速滚动已经有很多讨论。 苹果提供了很好的例子 http://developer.apple.com/library/ios/#samplecode/TableViewSuite/Introduction/Intro.html 我将有一个自定义UITableViewCell有2 UIImageView的和3 UILabels作为子视图。 如果我只是将它们作为子视图添加到内容视图,我的滚动速度会变慢吗? 最好只画这些?

iOS中的背景获取和背景传输可以在bakcground上下载数据(JSON)

我正在将我的一个应用程序升级到iOS 7,并试图尝试新的多任务API。 我打算使用后台提取或无声推送通知来保持我的内容最新。 基本上设置的JSON值。 我通过下载video或图像看到的大多数文档/代码,我有以下问题… 如果我们使用后台抓取或无声推送通知,我们是否需要使用单独的backgroundSessionConfiguration下载数据? 或者我们可以通过利用现有的defaultSessionConfiguration来做到这一点? (因为我可以重用现有的方法,而不是有一个单独的方法进行后台下载)。 是否可以使用后台传输来下载除文件资产以外的大量数据? 正如我所知的背景获取背景只允许约1分钟完成任务,是否有可能在获取内使用后台传输来延长这段时间? (我的意思是,如果我们在后台获取请求中启动了后台传输,应用程序就会执行它并完成作业,或者在应用程序再次唤醒时暂停运行并恢复运行。

与核心位置pipe理器对象一起使用时,initWithCoder实际上在做什么?

好的,我想用initWithCoder完全理解这段代码。 在阅读了几篇build议的文档并阅读了一本关于授权,核心位置,指定初始化程序的书的章节之后,我想这就是我想要做的。 使用指向NSCoder对象的指针初始化我的viewcontroler。 如果这个工作,然后创build一个位置pipe理器对象的实例 使委托我的viewcontroller。 将位置精度设置为最佳。 告诉位置pipe理员开始更新。 将存储在委托中的信息logging到控制台。 lat和long存储在一个作为parameter passing给locationManager:DidUpdateLocations:方法的NSArray对象的指针中。 如果没有find位置,请在控制台中logging此状态。 .h接口文件: #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface WhereamiViewController : UIViewController { CLLocationManager *locationManager; } @end .m执行文件: #import "WhereamiViewController.h" @interface WhereamiViewController () @end @implementation WhereamiViewController – (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self){ //create location manager object locationManager = [[CLLocationManager alloc] init]; //there will […]

在某些情况下,将NSString转换为NSDate会添加一年

自今年年底以来,我有一些问题将NSString转换为NSDate。 代码以前一直很棒,但是它突然开始变得更加奇怪… 例如,2013-01-05转换为NSDate时将变为2014-01-05。 由于这是一整年,它不觉得这是时区惊魂。 这不是从2012年开始的。 有没有人知道什么可能是错的? 代码:NSString * dateString = postInfo.no​​teDate; NSString * newDateString = [dateString substringToIndex:10]; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"YYYY-MM-dd"]; NSDate *date = [[NSDate alloc] init]; date = [dateFormat dateFromString:newDateString]; newDateString返回2013-01-05 date收益2014-01-05

为什么我所有的NSManagedObjects都立即出错?

我正在运行一个非常基本的获取请求,返回约2000个对象。 我正在使用批处理大小为15的NSFetchedResultsController。 predicate= [NSPredicate predicateWithFormat:@"ANY tags.tagName==%@", currentTagObject.tagName]; [fetchRequest setPredicate:predicate]; NSSortDescriptor *sort= [[NSSortDescriptor alloc] initWithKey:@"createDate" ascending:NO selector:@selector(compare:)]; [fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]]; [fetchRequest setFetchBatchSize:15]; self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:@"createDay" cacheName:nil]; 提取请求需要超过10秒。 我已经启用SQLitedebugging,所以我可以看到发生了什么事情。 我认为它是2000年的所有实体,只有15个实际价值的实体,然后由于某种原因经历了2000年的每一个对象,并使其失败。 在提取过程中,这些行出现几千次: 2012-06-22 21:14:47.546 app[9227:707] CoreData: annotation: sql connection fetch time: 0.0107s 2012-06-22 21:14:47.551 app[9227:707] CoreData: annotation: total fetch execution time: 0.0171s for 15 […]