iOS:我可以将Safari中的网址分享到我自己的应用程序吗?

时间:2014-03-14 17:13:35

标签: ios safari share

我想知道是否可以将Safari应用程序(或其他应用程序)中的URL共享到我自己的应用程序中?我开发的应用程序允许用户存储或打开一些网址。

我知道这对于Android是可行的,但是我可以将其添加到iOS吗?

修改 我想打开自己的应用程序来共享我当前在浏览器中访问的页面。如果您按下按钮进行分享,我希望能够选择我的应用,例如在Android中:http://developer.android.com/training/basics/intents/filters.html

2 个答案:

答案 0 :(得分:0)

如果我理解正确,这将是您的解决方案:

首先,您必须在info.plist文件中注册您的网址方案。您想添加以下设置:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>scheme</string>
        </array>
        <key>CFBundleURLName</key>
        <string>com.companyidentifier.appname.scheme</string>
    </dict>
</array>

然后你必须将这个委托方法实现到你的AppDelegate:

- (BOOL)application:(UIApplication *)application  openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    // handle url here
    return YES;
}

答案 1 :(得分:0)

详细信息:https://stackoverflow.com/a/38037060/3033056

从iOS 8开始,您可以通过制作共享扩展应用来实现这一目标。这是教程ios8-share-extension-swift的链接可以提供帮助,您必须查看此链接,以便在原始应用和应用扩展程序之间共享数据sharing-code-between-original-ios-app-and-app-extension