1
A
回答
4
你可以只使用一個計時器並取消你的通知請求,如果沒有收到呢?
例如以蘋果的可達性爲例:
- (void) startNotifier
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onReachabilityChanged:) name:@"kNetworkReachabilityChangedNotification" object:nil];
notified = NO;
[self performSelector:@selector(onRequestTimeout) withObject:nil afterDelay:5.0]; // 5 secs
}
- (void)onReachabilityChanged:(NSNotification *)note
{
// Do whatever on notification
notified = YES;
}
- (void) onRequestTimeout
{
if (!notified)
{
// Do whatever on request timeout
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"kNetworkReachabilityChangedNotification" object:nil];
}
}
相關問題
- 1. 是否可以在node.js請求中設置無限超時?
- 2. 有沒有辦法檢查推送通知設置是否被請求?
- 3. 是否可以在PhantomJS中設置Ajax請求的超時時間
- 4. 是否可以設置ServletContext超時?
- 5. 如何設置請求超時異常
- 6. 是否可以檢查通知是否可見或取消?
- 7. 是否可以增加Google Cloud Datastore請求的超時時間?
- 8. 有沒有辦法知道$ http請求是否超時?
- 9. 是否可以檢查是否從IMG標籤發出請求?
- 10. AJAX(XMLHttpRequest)請求是否有超時?
- 11. 是否可以通過CoreBluetooth更改藍牙配對請求的超時時間?
- 12. 如何設置請求超時以JSON解析器的Android
- 13. Dart如何檢查請求是否是ajax請求
- 14. 我可以檢查一個上下文是否已經超時設置?
- 15. 是否可以過濾通知誰提出了拉取請求?
- 16. 是否可以在IOS上再次請求推送通知?
- 17. 檢查每個asp.net請求的Properties.Settings設置是否很糟糕?
- 18. 是否可以在編譯時檢查const值是否已知?
- 19. 是否可以優雅地處理Google Maps AJAX請求超時?
- 20. 檢查通知設置iOS8
- 21. 如何檢查會話是否超時?
- 22. 如何檢查iOS設備是否設置爲「請勿打擾」?
- 23. 是否可以設置NAudio Read的請求數?
- 24. 檢查是否請求屬性被設置與jQuery
- 25. 如何檢查請求是否通過了mvc認證?
- 26. PHP請求檢查客戶端是否可通過IP
- 27. 有什麼方法可以檢查警報是否已設置?
- 28. 如何檢查請求是否帶有正確的ssl證書
- 29. 檢查是否有等待通知
- 30. 檢查我的應用是否可以顯示通知