Advertisement
Guest User

Untitled

a guest
May 30th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  ViewController.m
  3. //  Unity-iPhone
  4. //
  5. //  Created by Admin on 05.11.14.
  6. //
  7. //
  8.  
  9. #import "PlayGenesisWebViewController.h"
  10.  
  11. @interface PlayGenesisWebViewController ()
  12. @property (nonatomic) BOOL lock;
  13. @end
  14.  
  15. @implementation PlayGenesisWebViewController
  16.  
  17. - (void)viewDidLoad {
  18.     [super viewDidLoad];
  19.     self.lock=false;
  20.     self.webv.delegate=self;
  21.    
  22.     self.grear.alpha=1.0;
  23.     self.webv.alpha=0;
  24.     self.cancel_btn.alpha=0;
  25.     [UIView animateWithDuration:0.5 animations:^(){
  26.         self.webv.alpha=1;
  27.         self.cancel_btn.alpha=1;
  28.     }];
  29.    }
  30.  
  31. - (void)didReceiveMemoryWarning {
  32.     [super didReceiveMemoryWarning];
  33.     // Dispose of any resources that can be recreated.
  34. }
  35.  
  36. - (void)loadWebPageWithUrl:(NSString *) url
  37. {
  38.     NSURL * _url=[[NSURL alloc]initWithString:url];
  39.     NSURLRequest * request =[[NSURLRequest alloc] initWithURL:_url];
  40.     [self.webv loadRequest:request];
  41. }
  42.  
  43. - (IBAction)cancelBClick:(id)sender {
  44.    
  45.     const char* message=[[NSString stringWithFormat:@"%@*cancel=1",self.webv.request.URL.absoluteString] cStringUsingEncoding:NSASCIIStringEncoding];
  46.    
  47.     UnitySendMessage("VkApi","WebViewDone",message);
  48.    
  49.     [self CloseWebView];
  50. }
  51.  
  52. - (void)webViewDidStartLoad:(UIWebView *)webView
  53. {
  54.     [self.grear startAnimating];
  55.    
  56. }
  57.  
  58. - (void)webViewDidFinishLoad:(UIWebView *)webView
  59. {
  60.      self.lock=false;
  61.     [self.grear stopAnimating];
  62.    
  63.         CGSize contentSize = webView.scrollView.contentSize;
  64.         CGSize viewSize = webView.bounds.size;
  65.        
  66.         float rw = viewSize.width / contentSize.width;
  67.        
  68.         webView.scrollView.minimumZoomScale = rw;
  69.         webView.scrollView.maximumZoomScale = rw;
  70.         webView.scrollView.zoomScale = rw;
  71.         NSLog(@"%@", webView.request.URL.absoluteString);
  72.         NSString * currenturl =webView.request.URL.absoluteString;
  73.         if([currenturl hasPrefix:self.closeuri])
  74.         {
  75.             [self PrepareWebDataAndSendToUnity:currenturl];
  76.             [self CloseWebView];
  77.              self.lock=true;
  78.         }
  79.    
  80.    
  81.    
  82. }
  83. -(void) PrepareWebDataAndSendToUnity:(NSString*)url{
  84.     NSMutableString *webviewdata=[[[NSMutableString alloc]initWithString:@""]autorelease];
  85.     [webviewdata appendString:url];
  86.    
  87.    
  88.     UnitySendMessage("VkApi",
  89.                      "WebViewDone",
  90.                      [webviewdata cStringUsingEncoding:NSASCIIStringEncoding]);
  91. }
  92. -(void) CloseWebView{
  93.    
  94.     [self dismissViewControllerAnimated:YES completion:^{
  95.         [self removeFromParentViewController];
  96.         [self.release];
  97.        
  98.     }];
  99. }
  100. - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
  101. {
  102.     const char* message=[[NSString stringWithFormat:@"%@*%@", webView.request.URL.absoluteString,@"*network_error=1"] cStringUsingEncoding:NSASCIIStringEncoding];
  103.    
  104.     UnitySendMessage("VkApi","WebViewDone",message);
  105.    
  106.    
  107.     [self CloseWebView];
  108. }
  109.  
  110.  
  111.  
  112.  
  113. - (void)dealloc {
  114.     [_grear release];
  115.     [_webv release];
  116.    
  117.     [_cancel_btn release];
  118.    
  119.     [super dealloc];
  120.    
  121. }
  122. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement