我刚开始使用Xamarin和C#进行一些iOS开发。我正试图在Safari中打开一个网页按钮。我在XCode可视化编辑器中添加了按钮,并将按钮拖到代码视图中以开始在Xamarin中使用它。
我遇到与this相同的问题,虽然我无法将代码放在视图中,因为答案显示我应该访问UIApplication以在Safari中打开网页。
这是我的代码:
Login.cs:
partial void webLink (MonoTouch.Foundation.NSObject sender)
{
UIApplication.SharedApplication.OpenUrl(new NSUrl("http://www.google.com/"));
}
错误:
A partial method implementation is missing a partial method declaration
答案 0 :(得分:1)
我认为您在UIButton
中添加了Xcode
,然后您还将新创建的UIButton
拖到了Assistant editor
,并将您的实例命名为btnOpenGoogle
。
接下来,您需要在TouchUpInside
中实现ViewDidLoad
事件处理程序:
btnOpenGoogle.TouchUpInside += HandleBtnOpenGoogleTouchUpInside;
在代码中的某处创建HandleBtnOpenGoogleTouchUpInside
方法:
private void HandleBtnOpenGoogleTouchUpInside(object sender, EventArgs e)
{
UIApplication.SharedApplication.OpenUrl(new NSUrl("www.google.com"));
}
希望这有帮助。
答案 1 :(得分:0)
只需使用IBAction,
- (IBAction)ButtonName:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]];
}
只需将“ButtonName”替换为现有按钮的名称,然后将所有内容连接到故事板中的文件所有者。
答案 2 :(得分:0)
不应该这样
private/public void webLink (MonoTouch.Foundation.NSObject sender)
代替
partial void webLink (MonoTouch.Foundation.NSObject sender)
?
我不认为你应该偏袒。