2016-11-28 6 views
1

Swift 3의 UIWebView에 내 페이지를로드하는 앱을 만들었습니다. 문제는 페이지가 캐시되어 변경 내용을 다시로드하지 않는 것입니다. 누구든지 Xcode 8/Swift 3에서 앱이 종료되면 캐시를 지우거나 파일 데이터를 삭제하는 방법을 알고 있습니까?UIWebView가 새로 고침되지 않습니다.

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet weak var MainWebView: UIWebView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = NSURL(string: "http://www.webpage.com") 
     let request = NSURLRequest(url: url! as URL) 
     MainWebView.loadRequest(request as URLRequest) 
    } 
} 

답변

0

웹보기를 새로 고치려면 webView.reload() 함수를 호출 해보십시오.

+0

을 제거 할 수 있습니다, 재로드 기능은 어디에 두어야합니까? –

1

캐시 된 요청을 무시하도록 URLRequest에 대해 CachePolicy을 설정할 수 있습니다. 배포 대상은 아이폰 OS 8.0 이상이면 Documentation

또한, 대신 UIWebView

편집의 WKWebView 시도 : 를 아니면 예를하시기 바랍니다 게시 할 수 없습니다 당신은 그냥 모든 UIWebViewURLRequest 캐시 Documentation

+0

필자는 WKwebviews를 전혀 사용하지 않았다. 모든 문서를 제거하는 코드를 찾았지만 신속하게 작동하지 않습니다. 3. WKWebView를 만들거나 볼 수있는 곳을 조언 해 주시겠습니까? –

+0

스택에서 찾았지만 신속하게 처리했기 때문에 작동하지 않습니다. day_url = NSURL (문자열 : "http://www.domain.com") let day_url_request = NSURLRequest (URL : day_url, cachePolicy : NSURLRequestCachePolicy. ReloadIgnoringLocalAndRemoteCacheData, timeoutInterval은 10.0) –

+0

필자가있는 viewDidLoad의 FUNC에() = 0 URLCache.shared.diskCapacity URLCache.shared.memoryCapacity = 0이 추가 URLCache.shared.removeAllCachedResponses –

관련 문제