DataTransferManager.ShowShareUI间歇性

时间:2015-09-27 15:43:46

标签: c# xaml visual-studio-2013 windows-phone-8.1

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}}

我在这里检查了各种文章,大多数处理这个问题根本不起作用。帮助或建议将不胜感激。

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>