如何在MonoTouch中使用UIActivityViewController

我试图使用以下代码从MonoTouch访问UIActivityViewController

 var textToShare = new NSString("hallo there"); var activityItems = new NSObject[] {textToShare}; var excludedActivityTypes = new NSString[] { new NSString("UIActivityTypePostToWeibo"), new NSString("UIActivityTypeMessage") }; var activityViewController = new UIActivityViewController(activityItems, null); activityViewController.ExcludedActivityTypes = excludedActivityTypes; this.PresentViewController(activityViewController, true, null) 

将显示iOS操作表,但不排除指定的活动。 有什么建议问题是什么? 有没有MonoTouch样品?

你很亲密 改变这个:

 var excludedActivityTypes = new NSString[] { new NSString("UIActivityTypePostToWeibo"), new NSString("UIActivityTypeMessage") }; 

成:

 var excludedActivityTypes = new NSString[] { UIActivityType.PostToWeibo, UIActivityType.Message }; 

注意:常量的名称并不总是与其值相同。 此外,ObjC比较NSString指针(而不是它们的值)来检测常量相等是很常见的(即使是不好的做法) – 创建自己的NSString实例在这种情况下也不会起作用(无论如何,暴露的const看起来更好看并且工作得更好从IDE完成代码)。