Tag: ios5

在同一个iOS设备上的不同应用之间共享数据

是否可以在同一设备上的两个应用程序之间共享任何types的数据,而不必依靠外部服务和/或udids?

图标已经包括光泽效果不工作IOS 5

我设置我的项目info-plist文件图标已经包括光泽效果键设置yes.but,但不工作在iOS5 sdk,我试图build立和清理我的项目文件夹,但是,不工作,我已经尝试了很多方法,但,不工作在ios5 sdk和Xcode 4.2.3.i设置我的项目信息列表如下屏幕截图: 提前致谢!

NSJSONSerialization分析响应数据

我创build了一个WCF服务,它为我的POST操作提供以下响应: "[{\"Id\":1,\"Name\":\"Michael\"},{\"Id\":2,\"Name\":\"John\"}]" 我对JSONObjectWithData的调用,不返回任何错误,但我不能枚举结果,我做错了什么? NSError *jsonParsingError = nil; NSMutableArray *jsonArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:&jsonParsingError]; NSLog(@"jsonList: %@", jsonArray); if(!jsonArray) { NSLog(@"Error parsing JSON:%@", jsonParsingError); } else { // Exception thrown here. for(NSDictionary *item in jsonArray) { NSLog(@"%@", item); } }

iOS和蓝牙低功耗

我知道,对于iOS来说,蓝牙有很多限制。 我想了解更多有关蓝牙低功耗(LE)和iOS 5.0以上版本的CoreBluetooth Framework的信息。 我可以使用Core Bluetooth Framework将任何Bluetooth LE设备连接到iOS设备吗? 有没有生产的蓝牙LE设备,配备三轴加速度计和一个陀螺仪,我可以像人机界面设备一样使用?

无法将NSManagedObjectContext传递给我的视图控制器

好的,我可能会在这里头,但怀疑我错过了一些非常基本的东西。 我已经在堆栈和其他论坛上寻找帮助寻找解决scheme。 我尝试了所有我find的解决scheme,但没有为我的情况工作,我看不到我失踪。 我已经创build了一个CoreData应用程序。 在我的appDelegate中使用NSManagedObjectContext读取和写入数据到CoreData存储的所有工作都很好。 我已经检查,看看是否NSManagedObjectContext设置在我的AppDelegate,它是。 传递给我唯一的viewController后,我检查它是否设置,它不是。 所以这显然是我的问题。 我已经尝试了一切,无法摸索解决方法,现在累了,想要去睡觉。 我对iOS很新,所以我相信这是根本。 这是我的代码,因为它代表。 AppDelegate.m #import "AppDelegate.h" #import "ViewController.h" #import "Recipe.h" @interface AppDelegate() @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; @property (nonatomic, strong) NSManagedObjectModel *managedObjectModel; @property (nonatomic, strong) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (nonatomic, strong) ViewController *viewController; @end @implementation AppDelegate @synthesize managedObjectModel, managedObjectContext, persistentStoreCoordinator, viewController; @synthesize window = _window; – (BOOL)application:(UIApplication *)application […]

使用自定义UITableViewCells(一条破损的logging)改进了ViewController的加载速度

我有一个UITableView UITableView加载非常慢(可能慢),我可以告诉它是由于在ViewController拥有的我分组的UITableView中为UITableViewCells设置自定义背景图像。 我认为我遵循这个其他SO问题中提到的build议: 提高iPhone UITableView滚动性能的技巧 我也跟着这篇文章,以确保我没有做一些愚蠢的事情: 可爱与爱定制UITableView绘图 一旦我不调用后台样式代码,性能提高。 遵循这些build议,我正在执行所有这些步骤: 由于devise的方式,我有2个不同的单元格变化,不能有统一的行高度。 无论单元格的变化如何,行背景总是3个图像中的1个,并且基于行索引。 0:top_row_image,n-1:bottom_row_image,所有其他:middle_row_image 我在我的ViewController的viewDidLoad中加载用于背景的图像。 我没有任何drawRect代码,因为我让单元格内的UITextField处理 单元格的图层设置为不透明 单元标识符正在被重用 不从NIB文件加载单元格 基本上,我想根据不同types的行types,使用不同的顶部,中间和底部行背景图像对表格的每一行进行样式设置。 任何人都可以提出一个更好的方法来在UITableView上有自定义的背景吗? 这是我的代码: ViewController: @property (nonatomic, weak) IBOutlet *tableview; @property (nonatomic, strong, readwrite) UIImage *topRowImage; @property (nonatomic, strong, readwrite) UIImage *middleRowImage; @property (nonatomic, strong, readwrite) UIImage *bottomRowImage; @synthesize tableview = _tableview; @synthesize topRowImage = _topRowImage; @synthesize middleRowImage = […]

导航到iphone中的设置屏幕

我想从我的应用程序移动到iphone的设置屏幕时,按下应用程序中的button。 可以请任何人告诉如何做到这一点吗? 任何帮助表示赞赏。 对不起,我的英语不好。 谢谢

是否有可能通过使用观察者来跟踪AVAudioPlayer对象?

我遵循了关于如何使用KVO机制设置和观察者的文档http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html 这是非常简单的。 我创build了一个AVAudioPlayer对象,我想跟踪当前时间的每一个变化。 我使用这个代码来设置观察者: [_player addObserver:self forKeyPath:@"currentTime" options:NSKeyValueObservingOptionNew context:NULL]; 这个代码来处理更改: -(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"currentTime"]) { //Do something }} 而这段代码在audio结束时: – (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag{ // Remove the observation [_player removeObserver:self forKeyPath:@"currentTime"];} 由于某些原因,观察者不会调用-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 我知道我可以使用NSTImer,并在audio开始播放时触发它,但我正在寻找更平滑的方式来做到这一点。 我也可以使用AVPlayer对象,并使用它的addPeriodicTimeObserverForInterval:queue:usingBlock:来跟踪它addPeriodicTimeObserverForInterval:queue:usingBlock:但我不想失去AVAudioPlayer对象的所有优点。 我在做什么观察员错了? 你有另一个build议如何使用AVAudioPlayer和pipe理它的currentTime属性后跟踪? 提前致谢,

在联系人保存联系人之前如何查看是否添加组织名称?

我正在研究AddressBook项目,我的要求之一是在使用我的应用程序手动添加新联系人时,应检查“组织字段”值是否由用户input。 我在导航栏上用下面的代码片段添加(+)button: UIBarButtonItem *addButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add:)]; self.navigationItem.rightBarButtonItem = addButton; 当前的模式视图出现在单击此添加button时,通过本机地址簿; -(void)add:(id)sender { ABNewPersonViewController *view = [[ABNewPersonViewController alloc] init]; view.newPersonViewDelegate = self; UINavigationController *newNavigationController = [[UINavigationController alloc] initWithRootViewController:view]; [self presentModalViewController:newNavigationController animated:YES]; } – (void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person { newPersonView.displayedPerson = person; [self dismissModalViewControllerAnimated:YES]; [table reloadData]; } 联系人保存到我的地址之前书我想检查用户是否已经添加“组织字段”或不。 如果是空白/无,我想显示一个提示框要求填写组织的价值。 这是强制性的,一旦用户提供组织价值,然后联系人将被保存到AddressBook。 编辑:正如下面的法比奥build议,我更新了我的代码.. – (void)newPersonViewController:(ABNewPersonViewController *)newPersonView didCompleteWithNewPerson:(ABRecordRef)person{ […]

具有“安全”属性的UITextfield的iOS 6和iOS 5中的退格function

我有一个UITextfield用于在启用SECURE属性的情况下input密码。 当用户在input一定数量的字符后轻敲UITextfield外,然后再次UITextfield进行编辑时,会发生以下行为: iOS 5.1 – 当我尝试从UITextfield删除一个字符(使用键盘的backspace键)时,最后一个字符被删除。 iOS 6.0 – 当我尝试从UITextfield删除一个字符时,所有键入的字符都被删除。 我做错了什么,或者这是在iOS 6中的错误?