gme_2
6 years ago
6 changed files with 173 additions and 1 deletions
-
16GMERemittance.xcodeproj/project.pbxproj
-
2GMERemittance/Home/HomeViewController.swift
-
48GMERemittance/Library/WebLinks/Storyboard.storyboard
-
91GMERemittance/Library/WebLinks/WebLinksViewController.swift
-
9GMERemittance/Module/SendMoneyReceipt/User Interface/View/SendMoneyReceiptViewController.swift
-
8GMERemittance/Module/SendMoneyVerification/User Interface/View/SendMoneyVerificationViewController.swift
@ -0,0 +1,48 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES"> |
||||
|
<device id="retina4_7" orientation="portrait"> |
||||
|
<adaptation id="fullscreen"/> |
||||
|
</device> |
||||
|
<dependencies> |
||||
|
<deployment identifier="iOS"/> |
||||
|
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/> |
||||
|
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
||||
|
</dependencies> |
||||
|
<scenes> |
||||
|
<!--Web Links View Controller--> |
||||
|
<scene sceneID="TEI-cp-8EX"> |
||||
|
<objects> |
||||
|
<viewController storyboardIdentifier="WebLinksViewController" id="Gs8-MK-kOk" customClass="WebLinksViewController" customModule="GMERemittance" customModuleProvider="target" sceneMemberID="viewController"> |
||||
|
<layoutGuides> |
||||
|
<viewControllerLayoutGuide type="top" id="gWm-PL-UoZ"/> |
||||
|
<viewControllerLayoutGuide type="bottom" id="H3O-SE-EUG"/> |
||||
|
</layoutGuides> |
||||
|
<view key="view" contentMode="scaleToFill" id="kYe-Gd-MEg"> |
||||
|
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
||||
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
||||
|
<subviews> |
||||
|
<webView contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="P0T-t1-hQc"> |
||||
|
<rect key="frame" x="0.0" y="20" width="375" height="647"/> |
||||
|
<color key="backgroundColor" red="0.36078431370000003" green="0.38823529410000002" blue="0.4039215686" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
||||
|
</webView> |
||||
|
<activityIndicatorView opaque="NO" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" style="gray" translatesAutoresizingMaskIntoConstraints="NO" id="dph-jS-4Zm"> |
||||
|
<rect key="frame" x="177.5" y="323.5" width="20" height="20"/> |
||||
|
</activityIndicatorView> |
||||
|
</subviews> |
||||
|
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> |
||||
|
<constraints> |
||||
|
<constraint firstItem="P0T-t1-hQc" firstAttribute="top" secondItem="gWm-PL-UoZ" secondAttribute="bottom" id="CzQ-rY-uNV"/> |
||||
|
<constraint firstItem="H3O-SE-EUG" firstAttribute="top" secondItem="P0T-t1-hQc" secondAttribute="bottom" id="MXh-Oi-WAL"/> |
||||
|
<constraint firstItem="P0T-t1-hQc" firstAttribute="leading" secondItem="kYe-Gd-MEg" secondAttribute="leading" id="YP3-JJ-ofo"/> |
||||
|
<constraint firstItem="dph-jS-4Zm" firstAttribute="centerX" secondItem="kYe-Gd-MEg" secondAttribute="centerX" id="mmh-36-fTN"/> |
||||
|
<constraint firstItem="dph-jS-4Zm" firstAttribute="centerY" secondItem="kYe-Gd-MEg" secondAttribute="centerY" id="nDY-hR-4wj"/> |
||||
|
<constraint firstAttribute="trailing" secondItem="P0T-t1-hQc" secondAttribute="trailing" id="vc5-MO-xJb"/> |
||||
|
</constraints> |
||||
|
</view> |
||||
|
</viewController> |
||||
|
<placeholder placeholderIdentifier="IBFirstResponder" id="Voq-Um-Zj5" userLabel="First Responder" sceneMemberID="firstResponder"/> |
||||
|
</objects> |
||||
|
<point key="canvasLocation" x="-145" y="-19"/> |
||||
|
</scene> |
||||
|
</scenes> |
||||
|
</document> |
@ -0,0 +1,91 @@ |
|||||
|
// |
||||
|
// WebLinksViewController.swift |
||||
|
// Sipradi |
||||
|
// |
||||
|
// Created by shishir sapkota on 7/26/17. |
||||
|
// Copyright © 2017 Ekbana. All rights reserved. |
||||
|
// |
||||
|
|
||||
|
|
||||
|
|
||||
|
import Foundation |
||||
|
import UIKit |
||||
|
import Alamofire |
||||
|
|
||||
|
class WebLinksViewController: UIViewController { |
||||
|
|
||||
|
// MARK: Properties |
||||
|
|
||||
|
// MARK: Outlets |
||||
|
|
||||
|
// @IBOutlet weak var webView: UIWebView! |
||||
|
// @IBOutlet weak var activityIndicator: UIActivityIndicatorView! |
||||
|
|
||||
|
var navTitle: String = "" |
||||
|
var url: String? |
||||
|
var titleString: String = "" |
||||
|
// MARK: VC's Life cycle |
||||
|
|
||||
|
var webView: UIWebView? |
||||
|
var activityIndicator: UIActivityIndicatorView? |
||||
|
|
||||
|
|
||||
|
override func viewDidLoad() { |
||||
|
UIApplication.shared.statusBarStyle = .lightContent |
||||
|
super.viewDidLoad() |
||||
|
let barButton = UIBarButtonItem.init(title: "Close", style: UIBarButtonItemStyle.plain, target: self, action: #selector(self.cancel)) |
||||
|
self.navigationItem.rightBarButtonItem = barButton |
||||
|
webView = UIWebView(frame: self.view.frame) |
||||
|
webView?.delegate = self |
||||
|
activityIndicator = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.gray) |
||||
|
activityIndicator?.center = self.view.center |
||||
|
self.view.addSubview(webView!) |
||||
|
self.view.addSubview(activityIndicator!) |
||||
|
} |
||||
|
|
||||
|
|
||||
|
|
||||
|
private func setupWebView() { |
||||
|
self.webView?.delegate = self |
||||
|
} |
||||
|
|
||||
|
// MARK: IBActions |
||||
|
|
||||
|
override func viewWillAppear(_ animated: Bool) { |
||||
|
self.navigationItem.title = titleString |
||||
|
self.openURLInWebView() |
||||
|
} |
||||
|
|
||||
|
@objc func cancel() { |
||||
|
self.dismiss(animated: true, completion: nil) |
||||
|
} |
||||
|
|
||||
|
func openURLInWebView() { |
||||
|
if NetworkReachabilityManager()?.isReachable == true { |
||||
|
if let url = URL.init(string: self.url ?? "") { |
||||
|
let request = URLRequest(url: url) |
||||
|
webView?.loadRequest(request) |
||||
|
} |
||||
|
}else { |
||||
|
self.alert(message: "Please check your internet connection", title: "") |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
|
||||
|
// MARK: UIWebViewDelegate |
||||
|
extension WebLinksViewController: UIWebViewDelegate { |
||||
|
func webViewDidStartLoad(_ webView: UIWebView) { |
||||
|
self.activityIndicator?.startAnimating() |
||||
|
} |
||||
|
|
||||
|
func webViewDidFinishLoad(_ webView: UIWebView) { |
||||
|
self.activityIndicator?.stopAnimating() |
||||
|
} |
||||
|
|
||||
|
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) { |
||||
|
self.activityIndicator?.stopAnimating() |
||||
|
self.alert(message: error.localizedDescription) |
||||
|
} |
||||
|
} |
||||
|
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue