iOS的尝试保存图像到相机胶卷,但没有成功(iOS attempting to save image

2019-09-18 09:47发布

我在UIImageView的图像,并希望将其保存到设备的照片,以便它可以最终被保存为壁纸。 虽然代码编译没有错误的图像不救,我担心,我做错了什么,当涉及到使用“的UIImage” VS“的UIImageView”或别的东西都在一起。 图像的名称是“Q115birdsfull〜iphone.png”和我的代码迄今如下。 我究竟做错了什么???

Q115birdsViewController.h

#import <UIKit/UIKit.h>

@interface Q115birdsViewController : UIViewController 
{
    UIImage *Q115birdsfull;
}

@property (nonatomic, strong) UIImage *Q115birdsfull;

- (IBAction)onClickSavePhoto:(id)sender;

@end

Q115birdsViewController.m

#import "Q115birdsViewController.h"

@interface Q115birdsViewController ()
@end

@implementation Q115birdsViewController

@synthesize Q115birdsfull;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
    // Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}

- (IBAction)onClickSavePhoto:(id)sender{
    UIImageWriteToSavedPhotosAlbum(Q115birdsfull, nil, nil, nil);
}

`谢谢你在前进!

Answer 1:

什么你试图保存为一个UIImage保存为一个属性,伊娃。 我在你的代码看到的是,你实际上是图像设置为任何东西。 这可能是你缺少的步骤。

试着这样做:

- (IBAction)onClickSavePhoto:(id)sender{

    if(Q115birdsfull == NULL)
    {
        NSLog( @"there is no Q115birdsfull image set");
        Q115birdsfull = [UIImage imageNamed: @"Q115birdsfull"];

        // if it's STILL null, we'll try a much more specific name
        if(Q115birdsfull == NULL)
        {
            Q115birdsfull = [UIImage imageNamed: @"Q115birdsfull~iphone"];
        }
    }

    if(Q115birdsfull){
        // by the way, variable names should *always* start with lower case letters
        UIImageWriteToSavedPhotosAlbum(Q115birdsfull, nil, nil, nil);
    }
    else {
        NSLog( @"never found the Q115birdsfull png file... is it really being copied into your built app?");
    }
}


文章来源: iOS attempting to save image to camera roll but not succeeding