iOS9: canOpenURL returning false for WhatApp's url scheme

后端 未结 4 1810
一个人的身影
一个人的身影 2020-12-31 08:39

In my current project I need to share text on whatsapp from iOS app.

Here is my code to share text on whatsapp:

NSURL *whatsappURL = [NSURL URLWithSt         


        
相关标签:
4条回答
  • 2020-12-31 08:45

    For me the issue was because I was using URL types instead of LSApplicationQueriesSchemes

    and it work only for LSApplicationQueriesSchemes

    This will not work

    This will work

    0 讨论(0)
  • 2020-12-31 08:48

    In iOS 9 you must whitelist any URL schemes your App wants to query in Info.plist under the LSApplicationQueriesSchemes key (an array of strings):

    For example:

    So in your case, instead of fb and twitter you will have to specify whatsapp.

    Note that this mechanism only applies to canOpenURL and not openURL. You do not need to have a scheme listed in Info.plist to be able to open it with openURL. Hope that helps.

    0 讨论(0)
  • 2020-12-31 08:48

    Step:1 Add LSApplicationQueriesSchemes in Info.plist

    Step:2 Add whatsapp in items

    0 讨论(0)
  • 2020-12-31 08:57

    In addition to @z22's answer if you need to add it textually (e.g. with Xamarin) then it looks like this:

        <dict>
            ... 
    
            <key>LSApplicationQueriesSchemes</key>
            <array>
                <string>whatsapp</string>
            </array>
        </dict>
    
    0 讨论(0)
提交回复
热议问题