types“任何”没有下标成员(firebase)

我得到这个错误:“types”任何'没有下标成员“试图运行这段代码时: init(snapshot: FIRDataSnapshot) { key = snapshot.key itemRef = snapshot.ref if let postContent = snapshot.value!["content"] as? String { // error content = postContent } else { content = "" } } 我一直在寻找答案,并找不到一个解决这个问题与FireBase。 我将如何解决这个错误?

从完成处理程序返回值 – Swift

我在一个实用工具类中使用loadImage方法,并通过闭包返回图像时遇到一些麻烦。 基本上,因为我的代码可能会返回一个图像或错误,调用方法时将其分配给图像属性将无法正常工作。 我在方法声明中使用的方法是错误的,还是应该以不同的方式调用方法来预测潜在的不同结果? 谢谢 public class UtilitiesService: NSObject { public class func loadImage(urlString:String) { var imgURL: NSURL = NSURL(string: urlString)! let request: NSURLRequest = NSURLRequest(URL: imgURL) NSURLConnection.sendAsynchronousRequest( request, queue: NSOperationQueue.mainQueue(), completionHandler: {(response: NSURLResponse!,data: NSData!,error: NSError!) -> Void in if error == nil { self.returnImage(data) } }) } public class func returnImage(imageData: NSData) -> UIImage { […]

如何检测用户代理iOS 6和所有次要版本?

可能重复: 什么是iOS 6用户代理string? 有任何想法做一个简单的正则expression式或东西? iPhone和iPad之间的区别也不错。 任何帮助build立一些正则expression式赞赏:) 编辑:用户代理string: 什么是iOS 6用户代理string? 这个问题不同于可能的重复,因为我想根据我已经知道的信息来构build一个正则expression式(可以在可能的重复中find)

iOS Mapkit自定义标注

这里有一个样本自定义标注,我想要得到一个类似的风格。 我正在考虑从MKAnnotationinheritance,但我迷失了如何启动它,我不知道标注的devise是否可以被覆盖。 任何想法如何实现这个自定义标注与UI控制里面? 编辑:这是我的代码从下面的类似StackOverflow答案: – (MKAnnotationView *)mapView:(MKMapView *)mapview viewForAnnotation:(id <MKAnnotation>)annotation { if ([annotation isKindOfClass:[MKUserLocation class]]) return nil; static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationIdentifier]; if(annotationView) return annotationView; else { UIImage *img = [UIImage imageNamed:@"default_thumb.png"]; MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier]; annotationView.canShowCallout = YES; annotationView.image = img; annotationView.draggable = YES; /* // […]

使UIAlertView阻塞

我需要使UIAlertView阻止。 因为我有function,我需要返回UIAlertViewselect。 但问题是,显示UIAlertView后,我的function代码进一步执行,所以我不能捕获UIAlertViewselect(我可以在委托方法,但我需要返回函数结果)。 我试图用NSCondition使UIAlertVIew阻塞。 但代码不起作用。 condition = [NSCondition new]; result = 0 ; [condition lock]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Fingerprint" message:@"test" delegate:window_self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil]; [alert setDelegate:self]; [alert show]; while (result == 0) [condition wait]; [condition unlock] ; – (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { [condition lock] ; if (buttonIndex == 0) { result = 2; } […]

从iOS 5.1开始,在导出mp3文件的同时获取错误代码-11843

我使用AVAssetExportSession在ipod库中导出mp3 / m4a文件。 此方法适用于iOS 5.0及更早版本。 但是,升级iOS到5.1后,这种方法不再适用于MP3,但仍适用于M4A。 这里是源代码。 AVURLAsset *songAsset = [AVURLAsset URLAssetWithURL: [mediaItem assetUrl] options:nil]; NSLog (@"compatible presets for songAsset: %@",[AVAssetExportSession exportPresetsCompatibleWithAsset:songAsset]); AVAssetExportSession *exporter = [[AVAssetExportSession alloc] initWithAsset: songAsset presetName: AVAssetExportPresetPassthrough]; NSLog (@"created exporter. supportedFileTypes: %@", exporter.supportedFileTypes); NSLog(@"output file type=%@",[mediaItem fileType]); NSLog(@"export file path=%@",exportPath); exporter.outputFileType =[mediaItem fileType]; NSError *error1; error1=0; if([[NSFileManager defaultManager] fileExistsAtPath:exportPath]) { [[NSFileManager […]

以编程方式获取IOS设备的UDID?

我想以编程方式获取iOS设备的UDID。 我正在使用以下代码来获取iOS设备的UDID。 NSUUID *uuid = [NSUUID UUID]; NSString *uuidString = uuid.UUIDString; 但是我得到的输出与我的设备的实际UDID不同。

如何唯一识别ios设备

在我目前的应用程序中,我必须让用户从不同的iOS设备login到他们的帐户。 目前我正在做一个令牌值的用户身份validation。 但为了支持多个设备login,我必须find另一种方式来做到这一点。 因此,我想保存设备uuid与令牌authentication+安全。 然后,我才知道我不能使用设备的uuid ,而是必须使用可能提供或不提供用户或设备信息的identifierForVendor 。 那么,有没有人可以提出更好和适当的方式来实现这个多个设备loginfunction为同一个用户帐户在IOS?

在iOS中响应RAM的可用性

我有一个纹理很重的OpenGL游戏,我想根据这个设备有多lessRAM来调整。 我在iPhone 4或iPad2上的最高分辨率纹理工作正常,但较早的设备在加载纹理的过程中崩溃。 我有这些纹理的低分辨率的版本,但我需要知道什么时候使用它们。 我目前的策略是检测特定的旧设备(3GS有一个低分辨率的屏幕,iPad没有相机),然后只加载高分辨率的纹理IPad2及以上和iPhone 4及以上 – 我想我需要为iPod touch做一些事情。 但我更愿意使用特征检测而不是硬编码设备模型,因为模型检测对于将来对API和硬件的更改是脆弱的。 我正在考虑的另一种可能性是首先加载高分辨率的纹理,然后下降,并取代低分辨率的时候,我得到一个低内存警告。 不过,我不确定我会有机会回应。 我注意到,在debugging控制台上出现任何通知之前,应用程序经常死亡。 如何检测我正在运行的设备是否没有足够的RAM来加载我的纹理的高分辨率版本? 退一步来说,是否还有其他一些适用于OpenGL纹理内存的自适应技术? 笔记: 我已经search了关于可用RAM检测的答案,但他们都基本上build议分析内存使用情况,并消除浪费(最大限度地减less临时对象和所有这一切)。 我已经做了尽可能多的事情,而且我也不可能将高分辨率的纹理压缩到较旧的设备上。 PVRTC不是一个选项。 纹理包含片段着色器要使用的数据,并且必须以无损格式存储。

dynamic增加UILabel&TableView Cell的高度?

我有一个UITableView中显示一个自定义单元格。我的单元格有两个标签和一个视图如下图所示。 我已经给这个左视图的约束了 项目标签约束 中心视图约束 正确的视图constarints 我正在使用一个bean类来存储两个标签的数据,并将该bean对象添加到一个数组中。我在heightForRowAtIndexPath中使用下面的代码。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // Calculate a height based on a cell if(!self.customCell) { self.customCell = [self.tableView dequeueReusableCellWithIdentifier:@"thirdcell"]; } // Configure the cell Instrument *inst=[arr_instSpecs objectAtIndex:indexPath.row]; self.customCell.label_item.text=inst.item; self.customCell.label_desc.text=inst.desc; // Layout the cell [self.customCell layoutIfNeeded]; // Get the height for the cell CGFloat height = [self.customCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height; // […]