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