2010-04-02 8 views
0

Il y a un didacticiel vidéo sur u tube qui montre comment effectuer cela.Il se compose d'un UIwebview et bouton de la barre d'outils pour enregistrer le contenu.Haven't eu de la chance de faire ce travail.Peut-être quelqu'un d'avoir un Regardez et voyez, ils peuvent le faire fonctionner. Merci d'avance.Enregistrer le contenu de UIwebview dans la galerie de photos

http://www.youtube.com/watch?v=gDPca3JIc_s&feature=player_embedded#

/////////////////////////////////////////////////////////////////// 
// 
// SaveWebViewController.h 
// SaveWeb 
// 
// 
// Copyright __MyCompanyName__ 2010. All rights reserved. 
// 

#import <UIKit/UIKit.h> 

@interface SaveWebViewController : UIViewController { 
IBOutlet UIWebView *webview; 
} 

@property (nonatomic, retain) IBOutlet UIWebView *webview; 

- [IBAction]saveWeb:(id)sender; 


@end 



//////////////////////////////////////////////////////////////////////////////// 
// 
// SaveWebViewController.m 
// SaveWeb 
// 
// 
// Copyright __MyCompanyName__ 2010. All rights reserved. 
// 

#import "SaveWebViewController.h" 

@implementation SaveWebViewController 

- (IBAction)saveWeb:(id)sender { 

UIGraphicsBeginImageContext(webView.frame.size); 
[self.view.layer renderInContext: UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 
} 



// The designated initializer. Override to perform setup that is required before the view is loaded. 
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 
     // Custom initialization 
    } 
    return self; 
} 



// Implement loadView to create a view hierarchy programmatically, without using a nib. 
- (void)loadView { 
} 



//Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
[super viewDidLoad]; 

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com"]]]; 
} 



// Override to allow orientations other than the default portrait orientation. 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 


- (void)didReceiveMemoryWarning { 
// Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

// Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
// Release any retained subviews of the main view. 
// e.g. self.myOutlet = nil; 
} 


- (void)dealloc { 
    [super dealloc]; 
} 

@end 
+0

Avez-vous une question précise? Qu'est-ce qui te dérange? Qu'est-ce qui ne va pas et pourquoi? Votre question est trop vague pour répondre maintenant. –

+0

Avoir la construction échouer lors de l'exécution dans iphone sdk.Need quelqu'un pour voir la vid et vérifier le code ci-dessus pour toute faute de frappe sur xcode iphone 3.1 sdk. – How2iphone

+1

Cette question n'est pas appropriée pour Stack Overflow. Veuillez identifier votre problème de la manière la plus concise possible. –

Répondre

4
-(IBAction)saveWeb:(id)sender 
{ 

    UIGraphicsBeginImageContext(webview.frame.size); 
    [self.webview.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *viewImage =UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageWriteToSavedPhotosAlbum(viewImage, nil,nil,nil); 

} ////make sure u add the quartzcore frame work to get rid of the renderincontext problem flag 
+0

Aha! Je ne sais pas si cela a aidé l'affiche originale, mais cela m'a aidé! Merci! – Ash

+0

quel objet dois-je lier à cette méthode? – Sobiaholic

Questions connexes