2016-07-08 4 views
1

Droid 및 iOS 프로젝트에서 Native Facebook sdk를 사용하고있는 Xamarin.Forms 프로젝트가 있습니다.Xamarin Native Facebook이 Xamarin.Forms와 섞여 있습니다.

기본으로 로그인 한 후 Xamarin 양식을 가져 오는 데 문제가 있습니다.

기본적으로 내 안드로이드 파일에서 Facebook 항목을 시작합니다.

여기서 문제는 내 수업이 FormsApplicationActivity에서 파생되는 경우 FacebookSDK가 작동하지 않는다는 것입니다. 그래서 나는 SetPage를 사용할 수 없다. 네이티브 Android에서 내 양식으로 이동할 수있는 방법이 있습니까?

Activity에서 파생 된 경우 SDK는 정상적으로 수행되지만 FormsApplicationActivity에서 파생되면 예외가 발생합니다.

나는 모든 종류의 농구를 통해 (별도의 FormsApplicationActivity를 만든 다음 양식에서 내 App.cs를로드하는 것과 같이) 시도했지만 도움이 될 솔기가 없습니다.

거의

답변

1
이 페이스 북 SDK를 사용하여 특정 문제에 적용 할 경우 나도 몰라

하지만

어떤 방법으로 머리 왼쪽 :-)이 아니 내가 가지고 도와주세요 I 네이티브 Android에서 내 양식으로 이동할 수 있습니까?

가능!

실제로, 이미 수행되고있는 새로운 Xamarin.Forms 프로젝트를 만들 때. .Droid 솔루션 (기본 Android)은 .Forms 솔루션 (LoadApplication (new App());)의 컨테이너를 시작합니다.

수동으로이 작업을 수행하려면, 단순히 지금 .Droid 프로젝트에 새, 일반 안드로이드 활동을 추가하고 MainLauncher = true을 확실하게 새로운 Xamarin.Forms 솔루션을하고 MainActivity.cs

MainLauncher = true 

에서 followingcode을 제거 Android 애플리케이션의 출발점이됩니다. 이 활동에서 어떤 종류의 활동 (귀하의 경우 : Facebook SDK에 필요한 활동)으로 이동할 수 있습니다. 당신이 일반적으로 안드로이드에서하는 것처럼

작업을 완료하면, 간단하게 예를 들어, MainActivity가 포함 된 Xamarin.Forms 솔루션을 불 :

var intent = new Intent(this, typeof(MainActivity)); 
StartActivityForResult(intent); 

을 그것으로 Xamarin.Forms 솔루션을로드 할 그 정상적으로 할 것입니다. 행운을 빕니다!

관련 문제