2014-03-31 128 views
2

我嘗試製作avtivity視圖控制器。一切都在模擬器和iPhone很好,但在iPad上我看到這一點:UIActivityViewController iPad問題

enter image description here

這裏是我的代碼:

NSArray *activityItems = @[@"Text to share"]; 

UIActivityViewController *activityController = 
[[UIActivityViewController alloc] initWithActivityItems:activityItems 
            applicationActivities:nil]; 

NSMutableArray *activityTypes = [NSMutableArray new]; 

//TODO: handle this array for iOS7 only 
[activityTypes addObjectsFromArray:@[UIActivityTypeAddToReadingList, 
            UIActivityTypePostToFlickr, 
            UIActivityTypePostToVimeo, 
            UIActivityTypePostToTencentWeibo, 
            UIActivityTypeAirDrop]]; 
activityController.excludedActivityTypes = activityTypes; 

//TODO: handle this for both iOS7 and iOS6 
[activityTypes addObjectsFromArray:@[UIActivityTypePostToWeibo, 
            UIActivityTypePrint, 
            UIActivityTypePrint, 
            UIActivityTypeAssignToContact, 
            UIActivityTypeSaveToCameraRoll]]; 
activityController.excludedActivityTypes = activityTypes; 

[self presentViewController:activityController 
            animated:YES 
            completion:nil]; 

這不是iPad版,它的iPhone版本,我在iPad上推出。但它仍然應該正常工作。 我在做什麼錯?

UPD:還我有這樣的在日誌:

年03月31 18時25分58秒馬里亞斯-IPAD SharingExample [713]:CGContextSetFillColorWithColor:無效的上下文爲0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。

Mar 31 18:25:58 Marias-iPad SharingExample [713]:CGContextSetStrokeColorWithColor:invalid context 0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。

Mar 31 18:25:58 Marias-iPad SharingExample [713]:CGContextGetBlendMode:invalid context 0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。

Mar 31 18:25:58 Marias-iPad SharingExample [713]:CGContextSetBlendMode:invalid context 0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。

Mar 31 18:25:58 Marias-iPad SharingExample [713]:CGContextFillRects:invalid context 0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。

Mar 31 18:25:58 Marias-iPad SharingExample [713]:CGContextSetBlendMode:invalid context 0x0。這是一個嚴重的錯誤。此應用程序或其使用的庫正在使用無效的上下文,從而導致系統穩定性和可靠性的整體降級。這個通知是禮貌的:請解決這個問題。這將成爲即將到來的更新中的致命錯誤。

+1

我有同樣的問題。我認爲這款控制器在運行iPhone應用程序的iPad上非常麻煩。另見http://stackoverflow.com/questions/21922369/twitter-icon-not-showing-in-uiactivityviewcontroller-in-ios-7-on-the-device – Maiaux

回答

-1

您是否閱讀過UIActivityViewController文檔? 由於存在對一臺iPad,你必須在UIPopoverController呈現UIActivityViewController狀態:

在iPad上,你必須出示在酥料餅的視圖控制器。在iPhone 和iPod touch上,您必須以模態形式呈現它。

+0

當然我讀過它。問題是:它不是iPad應用程序,它是相同的iPhone應用程序它應該看起來完全像在iPhone上。 – Maria