@@ -35,19 +35,19 @@ open class SDKViewController: UIViewController, WKScriptMessageHandler, PaymentH
3535 let preferences = WKPreferences ( )
3636 preferences. javaScriptEnabled = true
3737 preferences. javaScriptCanOpenWindowsAutomatically = true
38-
39- let bundle = Bundle ( for: SDKViewController . self)
40- let version = bundle. infoDictionary![ " CFBundleShortVersionString " ] as! String
41- let build = bundle. infoDictionary![ " CFBundleVersion " ] as! String
42-
38+
39+ let version = " 2.1.0 "
40+ let build = " 22 "
41+
4342 let userScript = WKUserScript (
4443 source: """
4544 (function(){
4645 window.PNWidget = window.PNWidget || {};
4746 window.PNWidget._listeners = new Set();
48- window.PNWidget.version = " \( version) ( \( build) ) " ;
47+ window.PNWidget.version = " \( version) " ;
48+ window.PNWidget.build = " \( build) " ;
4949 window.PNWidget.platform = " iOS " ;
50- window.PNWidget.features = { auth: false };
50+ window.PNWidget.features = { auth: false, share_text: true };
5151
5252 window.PNWidget.sendMobileEvent = function sendMobileEvent(event) {
5353 window.webkit.messageHandlers.PNWidget.postMessage(JSON.stringify(event));
@@ -307,10 +307,17 @@ open class SDKViewController: UIViewController, WKScriptMessageHandler, PaymentH
307307 }
308308
309309 private func shareURL( url: String ) {
310- if let link = URL ( string: url. encodedURL) {
311- let activityViewController = UIActivityViewController ( activityItems: [ link] , applicationActivities: nil )
312- activityViewController. excludedActivityTypes = [ . airDrop, . mail]
313-
310+ var items : [ Any ] = [ Any] ( )
311+ if let link = URL ( string: url) {
312+ items. append ( link)
313+ }
314+ else {
315+ items. append ( url)
316+ }
317+ if items. count > 0 {
318+ let activityViewController = UIActivityViewController ( activityItems: items, applicationActivities: nil )
319+ activityViewController. excludedActivityTypes = [ . airDrop]
320+
314321 present ( activityViewController, animated: true )
315322 }
316323 }
0 commit comments