2016-07-20 42 views
0

我的應用被蘋果拒絕,因爲他們在連接到IPv6網絡時無法購買內容。我不必在IPv6網絡中測試該應用,但在正常網絡中一切正常。我目前正在使用Xamarin.InAppPurchase(當前版本2.8)組件。他們按下購買按鈕時發生的錯誤是InAppPurchase組件中的標準錯誤警報「購買[...]時發生錯誤」。任何人都有同樣的問題,或爲此解決方案?Xamarin ios與Xamarin.InAppPurchase組件通過應用購買IPv6問題

回答

0

你可以閱讀關於製作Xamarin iOS Apps ipv6的博客文章嗎? https://blog.xamarin.com/making-your-ios-apps-ipv6-ready/

其中在博客中指出的其他事情,主要問題似乎是使用硬編碼的IPv4地址:

所有新創建的IP地址將需要IPv6或如果有轉換到IPv6。我們的建議是在可能的情況下始終使用主機名,但如果無法使用,請不要擔心,因爲使用.MapToIPv6()擴展方法它非常簡單。這是一個很快的解決方案,因爲你永遠不會得到一個純粹的IPv6連接;在這種情況下,您也可以手動將任何IP轉換爲字節數組,或者只需使用IPAddress的TryParse方法來解析任何IPv6地址。此外,請查看System.Net.Dns中的一些漂亮方法,如果IPv6可用或不可用,這些方法可幫助您解析IP地址。如果您使用HttpClient,BasicHttpBinding或WebRequests,則除非使用上面討論的硬編碼IP地址,否則不需要進行任何更改。