UNDERCODE COMMUNITY
2.72K subscribers
1.24K photos
31 videos
2.65K files
83.4K links
🦑 Undercode World!
@UndercodeCommunity


1️⃣ World first platform which Collect & Analyzes every New hacking method.
+ Pratice
@Undercode_Testing

2️⃣ Cyber & Tech NEWS:
@Undercode_News

3️⃣ CVE @Daily_CVE


Youtube.com/Undercode
by Undercode.help
Download Telegram
Forwarded from Backup Legal Mega
🦑Verified hulu premium

pastebin.com/YqxxyZP9
THIS CHANNEL STARTING 24/24 POSTS 😊
,excepting days when undercode is closed :)

> Use all tutorials For learning Only !!!!
This media is not supported in your browser
VIEW IN TELEGRAM
▁ ▂ ▄ u𝕟𝔻Ⓔ𝐫Ć𝔬𝓓ⓔ ▄ ▂ ▁

🦑Introduction to the basic usage of WebView in iOS development

1) Use UIWebView to load a webpage to
run XCode 4.3, create a new Single View Application, and name it WebViewDemo.
2) Load WebView,
add WebView member variable in ViewController.h and add implementation in ViewController.m

> #import <UIKit / UIKit.h>
@interface ViewController: UIViewController
{
UIWebView * webView;
}
@end
ViewController.m-
(void) viewDidLoad
{
[super viewDidLoad];
webView = [[UIWebView alloc] initWithFrame: CGRectMake (0, 0, 320, 480)];
NSURLRequest * request = [NSURLRequest requestWithURL: [NSURL URLWithString: @ "http://www.baidu.com"]];
[self.view addSubview: webView];
[webView loadRequest: request];
}

🦑Run so that the Baidu web page opens-or google.com
🦑The network environment of the mobile phone changes in real time.

When the network is slow, how to prompt the user that the webpage is opening? How to prompt the user when there is an error opening the webpage? At this time, we need to know when the web page opens,
when it loads, and when something goes wrong. Then we need to implement this <UIWebViewDelegate> protocol

3) Implement the protocol and modify it in ViewController.h as follows:

> code :

#import <UIKit / UIKit.h>

@interface ViewController: UIViewController <UIWebViewDelegate>
{
UIWebView * webView;
}
@end
🦑Hold down control + command + up arrow key, switch to ViewController.m file, this is what we type in the file-(void) webView, you can see the following implementation method:
4) UIWebView mainly has the following delegate methods:

1.- (void) webViewDidStartLoad: (UIWebView *) webView; execute this method when loading starts.
2.- (void) webViewDidFinishLoad: (UIWebView *) webView; execute this method when loading is completed.
3.- (void) webView: (UIWebView *) webView didFailLoadWithError: (NSError *) error; execute this method when loading error.

We can place activityIndicatorView into the first two delegate methods.

> code -(void) webViewDidStartLoad: (UIWebView *) webView
{
[activityIndicatorView startAnimating];
}
-(void) webViewDidFinishLoad: (UIWebView *) webView
{
[activityIndicatorView stopAnimating];
}
🦑The buttonPress method is very simple, just call the
loadWebPageWithString method that we started to define:
Copy codecode show as below:

-(IBAction) buttonPress: (id) sender
{
[textField resignFirstResponder];
[self loadWebPageWithString: textField.text];
🦑When an error occurs on the request page, we give a hint:
Copy codecode show as below:

-(void) webView: (UIWebView *) webView didFailLoadWithError: (NSError *) error
{
UIAlertView * alterview = [[UIAlertView alloc] initWithTitle: @ "" message: [error localizedDescription] delegate: nil cancelButtonTitle: nil otherButtonTitles: @ "OK ", nil];
[alterview show];
[alterview release];
}
5) Load waiting interface
In order to give users a more intuitive interface effect, we add the loading interface to try
to add wait in webViewDidStartLoad
Copy codecode show as below:

<strong>-(void) webViewDidStartLoad: (UIWebView *) webView
{
// Create UIActivityIndicatorView translucent View
UIView * view = [[UIView alloc] initWithFrame: CGRectMake (0, 0, 320, 480)];
[view setTag : 108];
[view setBackgroundColor: [UIColor blackColor]];
[view setAlpha: 0.5];
[self.view addSubview: view];

activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame: CGRectMake (0.0f, 0.0f, 32.0f, 32.0f)];
[activityIndicator setCenter: view.center];
[activityIndicator setActivityIndicatorViewStyle: UIActivityIndicatorViewStyleWhite];
[view addSubview: activityIndicator];
[activityIndicator startAnimating];
</ strong>

When loading is completed or failed, remove the loading effect
Copy codecode show as below:

<strong>-(void) webViewDidFinishLoad: (UIWebView *) webView
{
[activityIndicator stopAnimating];
UIView * view = (UIView *) [self.view viewWithTag: 108];
[view removeFromSuperview];
NSLog (@ "webViewDidFinishLoad");
}
-(void) webView: (UIWebView *) webView didFailLoadWithError: (NSError *) error
{
[activityIndicator stopAnimating];
UIView * view = (UIView *) [self.view viewWithTag: 108];
[view removeFromSuperview];
</ strong >