Monday, 2 December 2019

Retrieve images from swift to typescript while using share extensions

I am trying to implement ShareExtensions in my ionic3 app.

I have followed the following procedure.

Build the app and open in Xcode. Then add Share Extension using File -> New -> Target -> Share Extension.

Then i have went through the following documentation

Share Extension in ios

Then in ShareViewController.swift file i have added these lines.

override func didSelectPost() {
        if let item = self.extensionContext?.inputItems[0] as? NSExtensionItem{
            for ele in item.attachments!{
                let itemProvider = ele

                if itemProvider.hasItemConformingToTypeIdentifier("public.jpeg"){
                    NSLog("itemprovider: %@", itemProvider)
                    itemProvider.loadItem(forTypeIdentifier: "public.jpeg", options: nil, completionHandler: { (item, error) in

                        var imgData: String!

                        if let img = item as? UIImage{
                            imgData = img.pngData()?.base64EncodedString(options: <#T##Data.Base64EncodingOptions#>)
                        }

                        let dict: [String : Any] = ["imgData" :  imgData, "name" : self.contentText]
                        let userDefault = UserDefaults.standard

                        userDefault.set(dict, forKey: "img")
                        userDefault.synchronize()
                    })
                }
            }
        }
        self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)

    }

Share view Controller file is located in

./platforms/ios/shareItems/ShareViewController.swift

Now the images what i have selected in the gallery should be sent to my app. And i need to retrieve it in one of my typescript page say login.ts which is located in.

.src/pages/login/login.ts

I need to pass the base64encoded images to my login page, How to write the functions for it so that i can retrieve the images.

Any hep appreciated.

.



from Retrieve images from swift to typescript while using share extensions

No comments:

Post a Comment