我想知道是否可以将Safari应用程序(或其他应用程序)中的URL共享到我自己的应用程序中?我开发的应用程序允许用户存储或打开一些网址。
我知道这对于Android是可行的,但是我可以将其添加到iOS吗?
修改 我想打开自己的应用程序来共享我当前在浏览器中访问的页面。如果您按下按钮进行分享,我希望能够选择我的应用,例如在Android中:http://developer.android.com/training/basics/intents/filters.html
答案 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