Ist das möglich? Vielleicht gibt es einige PDF-API kann einige Informationen erhalten, ohne die gesamte PDF-Datei herunterladen?Wie kann ich die PDF-Dateigröße kennen, bevor sie von UIWebview auf iOS
0
geöffnet wurde?
A
Antwort
0
Sie können NSURLSession
verwenden, um die Inhaltslänge der Remote-Datei anzufordern. Dies kann durch Einstellung des request.HTTPMethod = "HEAD"
Diese Methode wird die Dateigröße für die angegebene 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
}
Bitte beachten Sie erfolgen: Diese Methode sollte der Faden wie diese Blöcke auf einem anderen Thread aufgerufen werden Es ist angerufen.
Für z.B. :
Methodenaufruf
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: Hat das für dich funktioniert? Wenn Sie weitere Details benötigen, lassen Sie es mich wissen. – UditS
Verwandte Themen
- 1. Wie kann ich die nächste Zufallszahl kennen?
- 2. Wie HTML-Inhalt auf UIWebView anzuzeigen IOS
- 3. Wie abzufangen Button klicken Sie in UIWebview auf IOS?
- 4. Wie kann ich die ios-Anwendung auf dem Gerät des Benutzers bereitstellen, ohne UDID zu kennen?
- 5. Wie Sie Highcharts auf UIWebView in iOS hinzufügen?
- 6. Wie kann ich die Version von pip selbst kennen?
- 7. Wie kann ich die installierte Version von pylab kennen?
- 8. iOS 8 UIWebView Speicherverwaltung
- 9. Wie kann ich eine Antwort von der UIWebView-Seite auf eine iOS-App erhalten?
- 10. iOS uiwebview goBack Verlaufskontrolle
- 11. Wie kann ich die Delegate-Methode von UIWebview aufrufen?
- 12. Kann ich die Revisionsnummer eines Commits kennen?
- 13. iOS UIWebview Cache-Mechanismus
- 14. Wie kann ich die Online-Benutzer meiner Website kennen?
- 15. Wie kann iOS UIWebView eine mobile Website korrekt anzeigen?
- 16. Wie kann ich MPAVItem stoppen, wenn ich meine iOS App mit Videos in meinem UIWebView abstürze?
- 17. Großer Leistungsverlust in UIWebView auf iOS 9
- 18. Wie kann ich die Zeitzone meiner Website kennen Host
- 19. Shared NSURLCache und UIWebView auf iOS 8
- 20. Wie kann ich die aktivierten Funktionen einer Matplotlib-Installation kennen?
- 21. Ich kann in UIWebView in iOS nicht scrollen
- 22. UIWebView und Client-Zertifikate auf iOS 6
- 23. Wie kann ich eine iOS Facebook App testen, bevor ich eine App ID von Apple bekomme?
- 24. Wie kann ich die Speichernutzung in C++ kennen?
- 25. Wie kann ich die Größe der Benutzerkontrolle kennen?
- 26. Wie kann ich den Servicenamen kennen?
- 27. iPad Pro "HTTP_USER_AGENT" von iOS UIWebView
- 28. IOS Uiwebview lädt nicht die URL
- 29. Kennen Sie die Quantencomputer-Plattform von IBM?
- 30. Wie kann ich den Mount-Pfad von Router Express kennen?
Sie diese Antwort überprüfen http://stackoverflow.com/questions/19632193/objective-c-check-file-size-from-url-without-downloading – sanman