如何使用UIActivityViewController与MonoTouch的(how to use

2019-08-02 15:27发布

我试图访问UIActivityViewController从MonoTouch的用下面的代码:

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的样本呢?

Answer 1:

你接近。 更改此:

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

成:

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

注:常量的名称并不总是与它的价值。 此外,它是常见的(即使是不好的做法)对ObjC比较NSString指针(不是它们的值)来检测恒等式-创建自己NSString实例将不会在这样的情况下工作(反正暴露const是更好的前瞻性和更好地工作从IDE代码完成)。



文章来源: how to use UIActivityViewController with MonoTouch