Возможно ли это? Возможно, есть некоторые PDF-файлы api, которые могут получить некоторую информацию без скачивания всего файла PDF?Как узнать размер файла PDF до открытия UIWebview на iOS
0
A
ответ
0
Вы можете использовать NSURLSession
для запроса длины содержимого удаленного файла. Это можно сделать, установив request.HTTPMethod = "HEAD"
Этот метод получает размер файла для заданного remoteFileURL
func getRemoteFileSize(remoteFileURL : String) -> Int64{
var contentLength: Int64 = NSURLSessionTransferSizeUnknown
if let remoteURL = NSURL(string: remoteFileURL) {
// Create a semaphore to wait for NSURLSession's dataTask to complete
// before returning from function
let semaphore = dispatch_semaphore_create(0)
let request = NSMutableURLRequest(URL: remoteURL)
request.HTTPMethod = "HEAD"
let session = NSURLSession.sharedSession().dataTaskWithRequest(request,
completionHandler:
{ (data, response, error) -> Void in
contentLength = response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown
//Signal the semaphore to continue execution
dispatch_semaphore_signal(semaphore)
})
session.resume()
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER)
}
print("File size is \(contentLength)")
return contentLength
}
Пожалуйста, обратите внимание: Этот метод должен быть вызван какой-либо другой нитью, как это блокирует нить это называется.
См., Например, :
Метод вызова
let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
dispatch_async(queue) {
self.getRemoteFileSize("https://pmcdeadline2.files.wordpress.com/2014/06/apple-logo.jpg")
}
+0
@Gon: Это работало для вас? Если вам нужны дополнительные данные, дайте мне знать. – UditS
Смежные вопросы
- 1. iOS Как уменьшить размер PDF до загрузки?
- 2. IOS открытия PDF
- 3. Ошибка открытия pdf в UIWebview
- 4. iOS 5.1 UIWebView разбивает iOS-симулятор после загрузки PDF-файла
- 5. iOS UIWebView Размер на основе окна
- 6. Как отобразить pdf на ios
- 7. firefox .pdf ошибка открытия файла
- 8. Как узнать размер файла динамически
- 9. Pdf на UIWebView
- 10. Уменьшить размер файла pdf
- 11. Создание многостраничного PDF-файла из UIWebView в iOS программно
- 12. Как уменьшить PDF размер файла
- 13. Как найти размер файла pdf?
- 14. Как оптимизировать размер файла PDF?
- 15. Размер содержимого UIWebView в iOS 8
- 16. ios 5 uiwebview shadows
- 17. Как узнать прогресс uiwebview
- 18. Размер созданного файла pdf
- 19. UIWebview полный размер экрана
- 20. Запрет открытия универсальных ссылок в `WKWebView` /` UIWebView`
- 21. UIWebView на iPad размер
- 22. Symfony2 служит для открытия открытого файла pdf
- 23. UIWebView - авария PDF HyperLink
- 24. Zend PDF раздувает размер файла
- 25. iOS UIWebView PDF Не отображается первый раз
- 26. PDF подкачки из UIWebView
- 27. Open-In для любого просматриваемого PDF-файла на UIWebview
- 28. IOS - Создание PDF из UIwebview в iphone
- 29. Любой способ остановить UIWebView от открытия pdf автоматически
- 30. Уменьшить размер рендеринга PDF в iOS CoreGraphics
вы можете проверить этот ответ http://stackoverflow.com/questions/19632193/objective-c-check-file-size-from-url-without-downloading – sanman