Ich versuche, meine Windows Phone App mit Freigabefunktionen zu erweitern. Der Code verhält sich auf unvorhersehbare Weise. Manchmal funktioniert es, aber meistens nicht und ich konnte keine Details darüber herausfinden, was den Absturz verursacht hat. Könnte jemand bitte den folgenden Code durchgehen und mich wissen lassen, ob ich etwas verpasst habe? Vielen Dank!Windows Phone 8.1 App stürzt auf ShowShareUI ab()
public ArticlePage()
{
this.InitializeComponent();
//..
RegisterForShare();
}
private void RegisterForShare()
{
DataTransferManager dataTransferManager = DataTransferManager.GetForCurrentView();
dataTransferManager.DataRequested += new TypedEventHandler<DataTransferManager,
DataRequestedEventArgs>(this.ShareLinkHandler);
}
private void ShareLinkHandler(DataTransferManager sender, DataRequestedEventArgs e)
{
DataRequest request = e.Request;
DataRequestDeferral defferal = request.GetDeferral();
request.Data.Properties.Title = this.article.Title;
request.Data.Properties.Description = this.article.Summary;
request.Data.SetWebLink(new Uri(this.article.UrlDomain));
defferal.Complete();
}
private void ShareCommand_Click(object sender, RoutedEventArgs e)
{
DataTransferManager.ShowShareUI();
}
UPDATE
Der Code funktioniert immer, während ich von Visual Studio Debuggen bin aber ziemlich sonst nie. Ich habe einen Release-Build erstellt, der denkt, dass im Debug-Build Code enthalten sein könnte, der das Problem verursacht, aber das hat keinen Unterschied gemacht.
versuchen, die RegisterForShare(); im OnNavigatedTo anstelle des Konstruktors. –
Versuchte das.Es machte keinen Unterschied. –
Setzen Sie alle Funktionen mit try catch und zeigen Sie alle Fehler an, um den Fehler zu lokalisieren, da die bereitgestellten Informationen nicht ausreichen, um Ihnen mehr zu helfen. –