Xcode NSMutableArray到NSArray错误
我找到了一个示例代码,它接受一个NSArray并将其转换为视频。问题是我有自己的代码,可以拍摄一系列照片并将其保存到NSMutableArray中。我试图把它改成国家安全局,但我遇到了一个障碍。我尝试的每个方法都会给我一个NSConcreteModableData CGImage无法识别的选择器发送到实例错误 这是我抛出错误的代码 在拍摄完每一张照片后,我调用这个代码来存储图像Xcode NSMutableArray到NSArray错误,xcode,Xcode,我找到了一个示例代码,它接受一个NSArray并将其转换为视频。问题是我有自己的代码,可以拍摄一系列照片并将其保存到NSMutableArray中。我试图把它改成国家安全局,但我遇到了一个障碍。我尝试的每个方法都会给我一个NSConcreteModableData CGImage无法识别的选择器发送到实例错误 这是我抛出错误的代码 在拍摄完每一张照片后,我调用这个代码来存储图像 [self.arrSlidshowImg addObject:UIImageJPEGRepresentation(f
[self.arrSlidshowImg addObject:UIImageJPEGRepresentation(flippedImage, 1.0)];
当最后一张照片被拍摄时,我简单地调用这个代码,但是它抛出了一个错误
NSArray *myArray = [self.arrslideshow copy];
[AHIImagesToVideo saveVideoToPhotosWithImages:myArray
animateTransitions:YES
withCallbackBlock:^(BOOL success) {
if (success) {
NSLog(@"Successs");
}
else {
NSLog(@"Failed");
}
}];
然而,这种格式工作得非常完美
我用我的应用程序包中的图像进行了尝试
NSArray * testImageArray = @[ [UIImage imageNamed:@"photo1.png"],
[UIImage imageNamed:@"photo2.png"]];
[AHIImagesToVideo saveVideoToPhotosWithImages:testImageArray
animateTransitions:YES
withCallbackBlock:^(BOOL success) {
if (success) {
NSLog(@"Successs");
}
else {
NSLog(@"Failed");
}
}];
对UIImageJPEGRepresentation的调用将返回NSData对象。在“有效”的示例中,您将UIImage对象放入数组中。我怀疑您只需要将NSData对象转换为UIImage对象,然后再将它们添加到arrSlidshowImg 此外,您可能不需要在阵列上执行该复制,因为NSMutableArray实际上是一个NSArray