Explorar el Código

Social buttons functional. The WhatsApp one is not working. Apparently WhatsApp removed the functionality.

Iñigo Valentin hace 9 años
padre
commit
cbdb5e74b9
Se han modificado 2 ficheros con 78 adiciones y 5 borrados
  1. 70 5
      app/RowHomeSocial.swift
  2. 8 0
      app/RowHomeSocial.xib

+ 70 - 5
app/RowHomeSocial.swift

@@ -35,6 +35,15 @@ Extension of UIView to be formatted as sections.
 	//The container.
 	@IBOutlet weak var entry: UIView!
 	
+	//The buttons
+	@IBOutlet weak var btnPhone: UIImageView!
+	@IBOutlet weak var btnMail: UIImageView!
+	@IBOutlet weak var btnWhatsapp: UIImageView!
+	@IBOutlet weak var btnFacebook: UIImageView!
+	@IBOutlet weak var btnTwitter: UIImageView!
+	@IBOutlet weak var btnGoogle: UIImageView!
+	@IBOutlet weak var btnYoutube: UIImageView!
+	@IBOutlet weak var btnInstagram: UIImageView!
 	
 	/**
 	Default constructor
@@ -60,21 +69,42 @@ Extension of UIView to be formatted as sections.
 	*/
 	init(s: String, i: Int) {
 		super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
-		print("CREATING...")
 		loadViewFromNib()
-		print("NIB LOADED...")
 		v = self
 		v.frame = bounds
 		v.autoresizingMask = [.flexibleWidth, .flexibleHeight]
 		v.translatesAutoresizingMaskIntoConstraints = true
-		print("STUFF DONE")
 		container.autoresizingMask = [.flexibleWidth, .flexibleHeight]
 		container.translatesAutoresizingMaskIntoConstraints = true
 		
 		container.frame = v.bounds
-		print("CONTAINER STUFF DONE")
 		v.addSubview(container)
-		print("END CONSTRUCTOR")
+		
+		// Set buttons up
+		let phoneTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapPhone))
+		btnPhone.isUserInteractionEnabled = true
+		btnPhone.addGestureRecognizer(phoneTapRecognizer)
+		let mailTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapMail))
+		btnMail.isUserInteractionEnabled = true
+		btnMail.addGestureRecognizer(mailTapRecognizer)
+		let whatsappTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapWhatsapp))
+		btnWhatsapp.isUserInteractionEnabled = true
+		btnWhatsapp.addGestureRecognizer(whatsappTapRecognizer)
+		let facebookTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapFacebook))
+		btnFacebook.isUserInteractionEnabled = true
+		btnFacebook.addGestureRecognizer(facebookTapRecognizer)
+		let twitterTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapTwitter))
+		btnTwitter.isUserInteractionEnabled = true
+		btnTwitter.addGestureRecognizer(twitterTapRecognizer)
+		let googleTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapGoogle))
+		btnGoogle.isUserInteractionEnabled = true
+		btnGoogle.addGestureRecognizer(googleTapRecognizer)
+		let youtubeTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapYoutube))
+		btnYoutube.isUserInteractionEnabled = true
+		btnYoutube.addGestureRecognizer(youtubeTapRecognizer)
+		let instagramTapRecognizer = UITapGestureRecognizer(target: self, action: #selector(didTapInstagram))
+		btnInstagram.isUserInteractionEnabled = true
+		btnInstagram.addGestureRecognizer(instagramTapRecognizer)
 	}
 	
 	/**
@@ -83,4 +113,39 @@ Extension of UIView to be formatted as sections.
 	override init(frame: CGRect){
 		super.init(frame: frame)
 	}
+	
+	func didTapPhone() {
+		UIApplication.shared.openURL(NSURL(string: "tel://+34637140371") as! URL)
+	}
+	
+	func didTapMail() {
+		UIApplication.shared.openURL(NSURL(string: "mailto:gasteizkomargolariak@gmail.com") as! URL)
+	}
+	
+	func didTapWhatsapp() {
+		//As of today, imposible
+		//UIApplication.shared.openURL(NSURL(string: "+34637140371") as! URL)
+	}
+	
+	func didTapFacebook() {
+		UIApplication.shared.openURL(NSURL(string: "http://facebook.com/gmargolariak") as! URL)
+	}
+	
+	func didTapTwitter() {
+		UIApplication.shared.openURL(NSURL(string: "http://twitter.com/gmargolariak") as! URL)
+	}
+	
+	func didTapGoogle() {
+		UIApplication.shared.openURL(NSURL(string: "https://plus.google.com/106661466029005469492") as! URL)
+	}
+	
+	func didTapYoutube() {
+		UIApplication.shared.openURL(NSURL(string: "https://www.youtube.com/user/GasteizkoMargolariak") as! URL)
+	}
+	
+	func didTapInstagram() {
+		UIApplication.shared.openURL(NSURL(string: "https://instagram.com/gmargolariak/") as! URL)
+	}
+	
+	
 }

+ 8 - 0
app/RowHomeSocial.xib

@@ -13,6 +13,14 @@
     <objects>
         <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="RowHomeSocial" customModule="app">
             <connections>
+                <outlet property="btnFacebook" destination="wP8-1o-Rrh" id="6uv-pC-Nta"/>
+                <outlet property="btnGoogle" destination="L4k-eK-pkc" id="DCM-a0-yah"/>
+                <outlet property="btnInstagram" destination="OlS-ga-Ngl" id="egF-6B-SQd"/>
+                <outlet property="btnMail" destination="5Xa-Sh-XrB" id="HCb-xY-VDs"/>
+                <outlet property="btnPhone" destination="512-B2-6nt" id="C2I-qn-kPa"/>
+                <outlet property="btnTwitter" destination="Ttk-Ce-1XP" id="JUs-rm-Q5M"/>
+                <outlet property="btnWhatsapp" destination="0jq-K4-utG" id="d7P-Md-D7b"/>
+                <outlet property="btnYoutube" destination="1qd-jG-4Bn" id="WVU-fK-qg1"/>
                 <outlet property="container" destination="2hI-rc-KPm" id="Qyi-RK-3V8"/>
                 <outlet property="entry" destination="wLM-VU-VYk" id="ebu-Wm-4By"/>
             </connections>