如何在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完成代码)。