4

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 サンプルはありますか?

4

1 に答える 1

6

あなたは近かった。これを変える:

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

の中へ:

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

注: 定数の名前は、その値と必ずしも同じではありません。NSStringまた、ObjC が(値ではなく) ポインターを比較して一定の等価性を検出することは(たとえ悪い習慣であっても) 一般的ですNSStringconstIDE から)。

于 2012-11-13T00:00:22.523 に答える