2017-04-06 2 views
-1

Xcode 프로젝트 (swift)에 UIActivityViewController을 포함 시키려고했지만 시뮬레이터에서 앱을 실행했을 때Xcode에서 UIActivityViewController는 Facebook, Twitter 등에서 공유하는 것과 같은 소셜 미디어 공유와 같은 옵션을 표시하지 않습니다.

import UIKit 
class ViewController: UIViewController { 


    @IBAction func shareTextButton(_ sender: UIButton) { 


     let text = "This is some text that I want to share." 


     let textToShare = [ text ] 
     let activityViewController = UIActivityViewController(activityItems: textToShare, applicationActivities: nil) 
     activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash 



     self.present(activityViewController, animated: true, completion: nil) 

    } 


    @IBAction func shareImageButton(_ sender: UIButton) { 


     let image = UIImage(named: "Portrait") 


     let imageToShare = [ image! ] 
     let activityViewController = UIActivityViewController(activityItems: imageToShare, applicationActivities: nil) 
     activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash 


       self.present(activityViewController, animated: true, completion: nil) 
    } 

} 
: UIActivityViewController 난 당신이 여기

내 코드의 당신은 "트위터에 공유", "페이스 북에 공유"와 같은 모든 옵션을 얻을 수를 포함 한 번 생각 (컨텐츠를 공유하는 모든 옵션을 포함하지 않았다

다음은 디버그 콘솔에 표시되는 내용입니다.

,

2017년 4월 5일 18 : 32 : AA 34.902268-0700 [26,541 : 4,024,236 [MC] 시스템 그룹 systemgroup.com.apple.configurationprofiles 경로에 대한 컨테이너 인 /사용자/cuiboy/라이브러리/개발자/CoreSimulator /Devices/55F2DE69-127A-4F0E-871F-4E431586D8AF/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles objc [26541] : 클래스 PLBuildVersion은 /Applications/Xcode.app/Contents/에서 모두 구현됩니다. 개발자/플랫폼/iPhoneSimulator.platform/개발자/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x11a182cc0) 및 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/ 개발자/SDKs/iPhoneSimulator.sdk/System /Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x119f996f0). 이 중 하나가 사용됩니다. 어떤 것이 정의되지 않았습니까? 2017년 4월 5일 18 : 32 : AA 35.141398-0700 [26,541 : 4,024,236] [코어] SLComposeViewController extensionIdentifierForActivityType : com.apple.UIKit.activity.PostToTwitter => com.apple.share.Twitter.post 2017- 04-05 18 : 32 : 35.141532-0700 AA [26541 : 4024236] [코어] SLComposeViewController extensionIdentifierForActivityType : com.apple.UIKit.activity.PostToFacebook => com.apple.share.Facebook.post 2017-04-05 18 : 32 : 35.141629-0700 AA [26,541 : 4,024,236] [코어] SLComposeViewController extensionIdentifierForActivityType : com.apple.UIKit.activity.PostToWeibo => com.apple.share.SinaWeibo.post 2017년 4월 5일 18 : 32 : 35.141728-0700 AA [26541 : 4024236] [코어],210 SLComposeViewController extensionIdentifierForActivityType : com.apple.UIKit.activity.TencentWeibo => com.apple.share.TencentWeibo.post 2017년 4월 5일 18 : 32 : 35.141801-0700 AA [26,541 : 4,024,236] [코어] SLComposeViewController extensionIdentifierForActivityType : com.apple.UIKit.activity.PostToFlickr => com.apple.share.Flickr.post 2017년 4월 5일 18 : 32 : AA 35.141904-0700 [26,541 : 4,024,236] [코어] SLComposeViewController extensionIdentifierForActivityType : com.apple.UIKit.activity.PostToVimeo => com.apple.share.Vimeo.post 2017-04-05 18 : 32 : 35.325040-0700 AA [26541 : 4024236] [MC] 독서 실용 사용자 설정.

무엇이 잘못되었는지 알고 있습니까? Facebook 및 Twitter 및 기타 소셜 미디어 옵션을 활동보기 컨트롤러에 표시하려면 어떻게해야합니까? 감사합니다.

+1

내 생각 :

이 값 OS_ACTIVITY_MODE 이 옵션들은 실제 장치에 나타납니다 –

답변

1

올바르게 코드화했습니다.

당신이 를 제외하고 싶지만, 아무것도 장치가 나타납니다 볼 수 있습니다 어떤 제외 어떤 코드를 할 수있는 excludedActivityTypes 특성이있다 (페이스 북이나 트위터 장치에없는 경우, 그것은하지 않습니다 의미). 시뮬레이터를 사용하고 있기 때문에이 옵션은 나타나지 않습니다.

디버그 콘솔은 사용자가 제거하고자하는 "정보"가 많이 있음을 의미합니다. 그래서, 빌드 방식 (엑스 코드에서 왼쪽 상단)을 선택하면, "편집 계획"을 선택하고 다음 환경 변수를 추가

이름 : 해제

+1

정말 고마워요 !! 나는 그것을 내 iPhone에서 시뮬레이션했고 완벽하게 작동했습니다. 대단히 감사 드린다. –

관련 문제