Tag: cocoa touch

从本地NSURL转换NSData

我有一个使用AVAudioPlayer类的声音播放器。 我在另一个视图中下载了一些项目,并将其文件path存储为NSURL,然后将NSURL传递给播放器视图控制器。 但是在尝试传递对象时出现错误。 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString path]: unrecognized selector sent to instance 0x1700c86c0' 这里是代码: NSData *data = [NSData dataWithContentsOfFile:[podcastSource path]]; NSError *error; mPlayer = [[AVAudioPlayer alloc] initWithData:data error:&error]; [mPlayer setDelegate:self]; if (mPlayer == nil) { NSLog(@"%@",error); } else { [self.player play]; …. } 请注意,我从NSURL收到的filePath格式如下: /var/mobile/Applications/xxxxxx/Documents/90989.mp3

iOS 8的自我大小单元不适用于UITableViewCellStyleSubtitle和numberOfLines = 0?

我不能让iOS 8的自我大小的单元格与默认的单元格样式UITableViewCellStyleSubtitle和numberOfLines = 0一起工作。似乎只有具有多个标签的默认单元格样式有这个问题。 基本的风格工作正常。 以下是演示此问题的示例项目: https : //github.com/stevemoser/SelfSizingDemo-DefaultCellStyle 使用自定义表格视图单元格的原始代码: http : //www.appcoda.com/self-sizing-cells/

在编辑模式下更改UITableView中的减号位置

我想将单元格左侧的负图像的位置更改为中间的单元格。 尝试阅读这里: http : //developer.apple.com/library/ios/#documentation/userexperience/conceptual/tableview_iphone/ManageInsertDeleteRow/ManageInsertDeleteRow.html,但找不到一个简单的方法来做到这一点。 谢谢

从模糊空间MKMapView中删除特定区域

有没有机会删除指定区域的模糊,以达到像下面的东西? 假设我已经模糊了MKMapView,并想从MKMapView中去除圆形的模糊区域。 任何其他意见,以实现这样的东西,将不胜感激。

如何获得UIImage的图像作为NSString?

我需要得到一个string的UIImage的图像的值。 以前我在做: if(images[imageNo].image == [UIImage imageNamed:@"image1.png"]) { 但现在我有更多的条件,所以我想用一个开关,做: switch(images[imageNo].image) { case @"image1.png": break; } 有没有办法做到这一点? 谢谢!

Nil从预期返回非空值的方法返回

我正在实现UIKeyInput , UITextInputTraits和UITextInput ,我需要实现: – (NSArray *)selectionRectsForRange:(UITextRange *)range { return nil; } 但是,在分析我的项目时,我得到:“从一个预期返回一个非空值的方法返回的nil”。 什么才是正确的方法来摆脱这一点? 我应该做一个中止吗?

UISlider只滑动一小段距离

所以我用下面的代码把一个UISlider放到一个视图中,但是它只能一次滑动10个点的距离。 它只能在20点左右的范围内来回拖动。 为什么? v = [[UIView alloc] initWithFrame:someFrame]; UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(10, 10, 200, 30)]; [v addSubview:slider]; [self.view addSubview:v]; 我已经把这个代码放到另一个testing项目中,它确实有效。 所以它可能是一些其他的代码。 我想知道其他人是否曾经经历过同样的问题。

无法启用分析本地数据存储

我试图启用分析本地数据存储。 在parsing文档中,他们说在 setApplicationId:clientKey: 之前放置代码enableLocalDatastore ,但是这会引发一个exception: 终止应用程序由于未捕获的exception“NSInternalInconsistencyException”,原因:'你必须调用setApplicationId:clientKey:上parsingconfigurationparsing。

在shouldChangeTextInRange期间防止删除前缀

我有一个UITextView有一个前缀包含一个4字符的空白string作为缩进。 如果我键入大量文本,然后按住退格button一秒钟左右,它会逐字逐句删除文本,但也会删除我的“分隔符空间”,从而导致我的UITextView卡住,无法使用打字了。 这是我正在谈论的问题: if (range.location <= 4 && textView == self.descriptionTextView) { #warning fast deletion causes this to be un-editable return NO; // makes sure no one can edit the first 4 chars } 如何防止这种“快速删除”删除“分隔空间”呢?

NSMutableArray:调用方法时的内存pipe理

在我的iOS应用程序中,我使用了一个名为imageMArray的NSMutableArray。 我已经设置了它的getter和setter属性并实例化它。 在viewDidLoad中: imageMArray=[[NSMutableArray alloc] initWithArray:CategoryImages]; imageMArray=[self shuffleOnlyArray:imageMArray]; 在ShuffleOnlyArray方法中: NSMutableArray *destArray1 = [[NSMutableArray alloc] initWithCapacity: [sourceArray count]] ; return destArray1; 在洗牌方法: imageMArray=[[self shuffleOnlyArray:imageMArray] retain]; 在Shuffle方法中似乎有内存泄漏。 我应该释放imagemarray或将其设置为零? 如果它应该被释放,它应该是autoreleased?