iphone - 使用自定义 URL/协议(protocol)启动 MonoTouch iPhone 应用程序?

标签 iphone xamarin.ios

是否可以使用 MonoTouch 注册自定义 URL 方案或协议(protocol),例如 myapp:123?我希望当用户单击网页、邮件或日历描述中的此链接并选择 URL“参数”(在本例中为“123”)时启动我的 MonoTouch 应用程序。

简而言之,我想要与 iPhone 中的 Spotify 应用程序具有相同的功能(即Spotify:track:123123),可以吗?

最佳答案

是的,这就是您需要做的。

在 Info.Plist 中的 dict 标签内添加以下内容:

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLName</key>
        <string>com.companyname.com.receiver</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>myapp</string>
        </array>
    </dict>
</array>

然后在 AppDelegate.cs 中重写 HandleOpenURL 方法:

public override bool HandleOpenURL (UIApplication application, NSUrl url)
{
    if (url == null) {
        return false;
    }

    var uri = new Uri(url.ToString()); // I prefer working with the Uri class.

    // Your logic here

    return true;
}

关于iphone - 使用自定义 URL/协议(protocol)启动 MonoTouch iPhone 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194317/

相关文章:

c++ - OpenCV如何平滑边界

ios - iOS Swift 中使用 CBC 模式的 AES 128 解密

xamarin.ios - MonoTouch 有多安全?

ios - 为什么 UIFont.LineHeight 是只读的?

visual-studio - Visual Studio 2017 中的 Xamarin.iOS 项目给出自动配置错误

iPhone UITableView 与 UISearchBar 和刷新部分索引

ios - 使用 resizableImageWithCapInsets 将拉伸(stretch)的 UIImage 设置为 UILabel 的背景

c# - 上传前压缩 iPhone 图像

.net - Mono 多目标项目中的项目引用与文件链接

ios - UISegmentedControl:如何在使用自定义图像时不突出显示已选择的片段