Tag: cocoa touch

读取时NSData writeToFile不完全写入

我正在写一个iPhone应用程序,允许您在一个视图中浏览图像,并在另一个视图中创build它们。 创build图像的视图将使用以下代码将图像写入文档文件夹(当点击button以closures视图时): [UIImagePNGRepresentation(image) writeToFile:path atomically:YES]; 浏览器视图将使用以下命令加载图像: UIImage *image = [UIImage imageWithContentsOfFile:path]; 现在,这10次完美的9次。 在我加载之前,图像中有1个没有完全写入,所以下半部分会变黑。 一切都将被写入最终 – 如果我在浏览器中重新加载图像,将显示完整的图像。 我认为这些东西在一个单一的线程中总是一致的。 我可以做些什么来防止这种行为? 现在我正在考虑将新创build的图像传回给浏览器,但这只是因为浏览器显示了您之前创build的所有图像。

在没有\ n的UITextView中显示段落

有一个方便的方法来格式化一个相当长的string与段落(如下),使其与\n在它所以textView将显示段落以及? blah blah to @"blah\n\nblah" 谢谢!

XCode模板中的ivars以一个或两个下划线作为前缀

有人知道为什么在XCode模板中(至less在XCode 4.3.2中)有一些带有两个下划线的ivars和一个只有一个的前缀? 例如,Master-Detail应用程序模板包含文件MasterViewController.m,您可以在其中find: @synthesize detailViewController = _detailViewController; @synthesize fetchedResultsController = __fetchedResultsController; @synthesize managedObjectContext = __managedObjectContext; 谢谢。

从iOS服务器上的UDP服务器接收数据不能从Linux服务器上工作,但从MacBook Pro工作

背景:我做了一个基于UDP的IP套接字应用程序。 它在与Linux [Ubuntu]服务器通信时作为客户端和服务器。 我正在使用GCDAsyncUdpSocket发送和接收数据。 我的Macbook上还有一个备份服务器/客户端应用程序来testing/validation套接字通信应用程序。 它只是像Linux [Ubuntu]服务器。 它工作完美。 问题:我无法从Linux [Ubuntu]服务器接收任何数据。 详细信息:我可以成功地将数据发送到Linux服务器,并对该数据作出反应/处理。 但是,当服务器发送回复或回声,我的iPhone应用程序无法看到/读取它。 我与一位Android同事开发的一个类似的应用程序确实从服务器读取/查看数据。 请参阅下面的代码。 干杯! 这是它的代码:.m文件: -(void)viewDidLoad { [super viewDidLoad]; backGround.userInteractionEnabled=YES; udpSocket = [[GCDAsyncUdpSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()]; NSError *error = nil; if (![udpSocket bindToPort:0 error:&error]) //check ff of dit werkt! { return; } if (![udpSocket beginReceiving:&error]) { return; } } – (IBAction)sendData:(id)sender { NSString *msg […]

UIApplication的openURL崩溃我的应用程序

我正在使用UIApplication的openURL:方法在Safari中打开一个网站。 当用户回到应用程序(快速切换),它重新启动。 这意味着我的应用程序已退出,而不是后台。 有没有人有同样的问题? 有任何想法吗? 先谢谢你。

什么是控制器类?

什么是控制器类,像uiviewcontroller? uiviewcontroller和uiview有什么区别? 谢谢!

如何定义一个函数macros来检查多个本地化的string文件之间的密钥?

我有一个Localizable.strings文件,用于我的项目的i18n,而一个lib使用KYLocalizable.strings 。 我已经考虑从KYLocalizable.strings使Localizable.strings “子类”,但它不能据我所知。 所以相反,我想定义一个像SDK一样的函数macros: #define NSLocalizedString(key, comment) \ [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil] #define NSLocalizedStringFromTable(key, tbl, comment) \ [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)] 伪代码: #define CustomLocalizedString(key, comment) \ // if key exists in Localizable.strings // use it [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil] // else // search it in KYLocalizable.strings [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:@"KYLocalizable"] […]

从UICollectionView的viewForSupplementaryElementOfKind获取NSFetchedResultsController节对象

我有一个名为Location的数据模型。 我在UICollectionViewController使用这些作为我的部分标题。 每个location都可以显示这些部分内的items 。 我想在viewForSupplementaryElementOfKind自定义我的部分标题。 但我不知道如何从这个方法recive正确的Location对象。 我曾尝试过这样的事情: -(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath { id <NSFetchedResultsSectionInfo> sectionInfo = [self.fetchedResultsController sections] [indexPath.section]; Item *item = sectionInfo.objects[0]; Location *location = item.location; SectionHeaderView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"SectionHeader" forIndexPath:indexPath]; headerView.label.text = location.name; […] 但我不断收到: Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 0 […]

复制或保留NSString参数?

我正在开发一个最新的SDK和XCode 4.2的iOs 4应用程序 我有一个关于NSString参数的问题。 这是我的class级定义: #import <Foundation/Foundation.h> @interface BlogEntry : NSObject { NSString* title; NSString* text; NSDate* date; NSString* photo; } – (id)initWithTitle:(NSString*)titulo text:(NSString*)texto date:(NSDate*)fecha photo:(NSString*)foto; @end 并执行: #import "BlogEntry.h" @implementation BlogEntry – (id)initWithTitle:(NSString*)titulo text:(NSString*)texto date:(NSDate*)fecha photo:(NSString*)foto { if (self = [super init]) { title = titulo; text = texto; date = fecha; photo = […]

UIModalTransitionStyleFlipHorizo​​ntal在横向上垂直翻转

在横向模式下,从一个视图(这是导航控制器堆栈的一部分)转换到另一个模式视图,将UIModalTransitionStyleFlipHorizo​​ntal设置为modalTransitionStyle,视图在横向模式下垂直翻转。 在animation之后,关于视图外观的其他一切都很好,但我注意到视图的框架大小没有改变,这也导致了我的代码的其他地方的问题。 我想如果我解决了这个特殊的垂直翻转而不是水平的问题,它会解决另一个问题。 我认为这与窗户本身没有改变方向有关,但我不确定是否是这样。 有人有主意吗?