2014-09-17 1 views
0

내 앱에서 이미지, 텍스트 및 URL을 공유하고 싶습니다. 그것은 단지 사주 아이콘을 표시하지만크기를 변경하는 방법 UIActivityViewController

UIActivityViewController *controller = [[UIActivityViewController alloc] 
              initWithActivityItems:@[text, url, image] 
              applicationActivities:nil]; 

    controller.excludedActivityTypes = @[UIActivityTypePostToWeibo, 
             //UIActivityTypeMessage, 
             //UIActivityTypeMail, 
             UIActivityTypePrint, 
             UIActivityTypeCopyToPasteboard, 
             UIActivityTypeAssignToContact, 
             UIActivityTypeSaveToCameraRoll, 
             UIActivityTypeAddToReadingList, 
             UIActivityTypePostToFlickr, 
             UIActivityTypePostToVimeo, 
             UIActivityTypePostToTencentWeibo, 
             UIActivityTypeAirDrop]; 

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

불행하게도, 그 결과로, 모달 대화, 내 아이폰의 화면 전체를 커버 : 나는 다음과 같이 그렇게.

my screen shot

나는 그 비율에서 생각하고, 컨트롤러의 높이를 조정하고 싶은, 그래서 그것은 단지 하나의 행이 필요하다고 수용한다.

[업데이트] 이 코드는 실제 장치 (iOS 8의 최신 베타 버전을 실행하는 iPhone 5)에서 실행하며 이미지의 크기는 중요하지 않습니다. 그러나, 내 콘솔에서 다음 메시지를보고 문제를 해결하는 데 도움이됩니다.

2014-09-17 15:24:27.068 AppName[1826:747596] Unable to simultaneously satisfy constraints. 
    Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x17008a5a0 UIView:0x1781945d0.bottom == _UIAlertControllerView:0x13c51ea00.bottom>", 
    "<NSLayoutConstraint:0x17008aeb0 V:|-(0)-[UIView:0x178194d20] (Names: '|':_UIAlertControllerView:0x13c51ea00)>", 
    "<NSLayoutConstraint:0x17008af50 UIView:0x178194d20.bottom <= _UIAlertControllerView:0x13c51ea00.bottom>", 
    "<NSLayoutConstraint:0x17008afa0 UIView:0x1781945d0.centerY == UIView:0x178194d20.centerY>", 
    "<NSLayoutConstraint:0x17008a550 V:|-(>=8)-[UIView:0x1781945d0] (Names: '|':_UIAlertControllerView:0x13c51ea00)>" 
) 

지금까지 의견을 보내 주셔서 감사합니다.

+0

이미지를 공유 할 수 있었습니까? ... 이미지와 URL이없는 ur 코드를 사용해 보았을 때 문제가 없었습니다. 그래서 이미지 크기를 확인할 수 있습니다. – nikhil84

+0

실제 장치로 테스트하십시오 ..! –

+0

테스트와 마찬가지로 모든 활동을 제외하기 위해 라인을 주석 처리하면 어떻게됩니까? – rmaddy

답변

0

방금 ​​Xcode를 베타 버전에서 6.01 버전으로 업그레이드했는데 문제가 사라졌습니다. 양해 해 주셔서 감사합니다.