2017-09-27 33 views
1

由于不支持IPv6网络支持,我的应用被拒绝。Twitter Kit RestAPI不支持IPv6? - 拒绝来自Apple

下面是来自苹果的消息:

我们发现在你的应用程序的一个或更多的错误,当在iPhone上 审议通过Wi-Fi运行iOS 11连接到IPv6网络。

通过应用程序提交Tweet并不会将它发布到Feed或 Twitter网站上。

我的应用程序非常简单,并使用RestAPI调用发布文本。这是代码片段。

let client = TWTRAPIClient(userID: userid) 
let url = "https://api.twitter.com/1.1/statuses/update.json"; 
let message:[String:Any] = ["status": text] 
var error: NSError? 
let request = client.urlRequest(withMethod: "POST", url: url, parameters: message, error: &error) 

DispatchQueue.main.async { 
    client.sendTwitterRequest(request) { (response, data, ConnectionError) -> Void in 
    if let error = connectionError { 
     print("Error: \(error.localizedDescription)") 

     DispatchQueue.main.async { 
     completion(error) 
     } 
    } else { 
     DispatchQueue.main.async { 
     completion(nil) 
     } 
    } 
    } 
} 

有没有人遇到过这种情况?

+0

这可能是无关的IPv6,他们只是告诉你对他们在测试环境中。你提供一个测试帐号为他们使用?您是否在未登录到Twitter的干净设备或模拟器上测试过您的应用程序?你在IPv6环境中测试过吗? – Paulw11

+0

@ Paulw11我运行良好,但未在IPv6环境中测试。我正在考虑api.twitter.com是否支持IPv6。 –

+0

我遇到过类似的问题。测试人员似乎在中国,Twitter无法访问,他给我发送了Twitter登录页面的屏幕截图,表示“技术难度”,不知道他为什么会坐在中国并测试Twitter应用程序。此外,我还使用了谷歌Firebase,该软件在中国也被封锁,我的应用程序正确处理了它,并向他们显示了适当的错误。他们只是说这是一个IPv6问题。呼吁它与他们很难。 – Annjawn

回答

0

从Podfile删除AFNetworking固定问题