2012-11-12 20 views
4

我試圖從MonoTouch的訪問UIActivityViewController用下面的代碼:顯示如何使用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樣品?

回答

5

你很近。更改此:

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

到:

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

注:常量的名稱並不總是與它的價值。此外,ObjC比較NSString指針(不是它們的值)以檢測常量相等性 - 在此類情況下創建自己的NSString實例將無法正常工作(無論如何,曝光的const更好看,並且更好地工作)代碼從IDE完成)。

+0

這就是我所需要的。我知道字符串指針有問題,但我找不到正確的const。謝謝。 – user1819208

+1

@ user1819208太好了。請花時間將問題標記爲已回答,以便尋找相同/相似問題的其他人可以看到答案可用。歡迎來到SO! – poupou

+0

我們如何在ExcludedActivityTypes中包含linkedin? – user2021837