是否可以使用 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/