DataTransferManager.ShowShareUI
除了我的第一个屏幕,代码实际上在我的所有屏幕上工作正常。如果我在模拟器中在VS2013中运行我的应用程序,第一个屏幕每次都能正常工作。如果我在与yy Lumia 930连接的调试中运行,大多数情况下它都有效。
但是,如果我在我的930独立版上运行,该功能很少在第一页上运行,单击按钮时没有任何反应,没有错误,没有任何结果。就像我说的所有其他页面一样,没问题
我的应用程序有8个xaml页面,所有那些MainPage.xaml.cs
的应用程序每次都能完美运行。我的主页虽然是问题,但代码完全相同。
在protected async override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.NavigationMode == NavigationMode.New)
{
// Register the current page as a share source.
_dataTransferManager = DataTransferManager.GetForCurrentView();
_dataTransferManager.DataRequested += OnDataRequested;
}
}
protected void OnDataRequested(DataTransferManager sender, DataRequestedEventArgs e)
{
e.Request.Data.Properties.Title = "MyTitle";
e.Request.Data.Properties.Description = sDescription
e.Request.Data.SetText("My text");
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
// Unregister the current page as a share source.
if (_dataTransferManager != null)
_dataTransferManager.DataRequested -= OnDataRequested;
}
private void ShareTapped(object sender, TappedRoutedEventArgs e)
{
DataTransferManager.ShowShareUI();
}
{{1}}
我在这里检查了各种文章,大多数处理这个问题根本不起作用。帮助或建议将不胜感激。
答案 0 :(得分:2)
在页面构造函数中编写这段代码并尝试。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>YOURHOST.COM</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>1.0</string>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>