cuốn sách gpt4 ai đã làm

UIWebView chỉ hoạt động khi được thêm vào Chế độ xem

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 09:27:05 26 4
mua khóa gpt4 Nike

我想使用 UIWebView Làm điều gì đó với trang web. Tôi đã đặt tất cả những gì cần thiết UIWebView mã được thêm vào NSObject lớp học, nhưng chưa bao giờ được gọi UIWebView phương thức ủy quyền và dường như nó không làm gì cả.

Nếu tôi chuyển chính xác mã đó sang UIViewController giai cấp và ý chí UIWebView Đã thêm vào Chế độ xem và nó hoạt động tốt.

Vậy nếu UIWebView không được thêm vào View thì liệu nó có còn hoạt động không? Cách thêm nó bằng khung số 0 hoặc từ NSObject Giấu nó trong lớp?

Tôi thực sự đã giảm mã của mình (bên dưới) và nó sẽ hoạt động tốt nhưng không được.

MyWebViewHelper.m

@interface MyWebViewHelper () 
@property (mạnh) UIWebView *webview;
@kết thúc

- (instancetype)initWithURLString:(NSString *)urlString tên người dùng:(NSString *)tên người dùng mật khẩu:(NSString *)password
{
if ((self = [super init])) {

}
return self;
}

- (void)readPage
{
NSLog(@"%s", __PRETTY_FUNCTION__);

self.webview=[[UIWebView alloc] init];
NSURL *url = [NSURL URLWithString:@"https://www.google.com"];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
_webview.delegate = tự;
[_webview LoadRequest:requestObj];
}

#pragma mark - Đại biểu UIWebView

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSLog(@"Nên bắt đầu tải: %@", [[request URL]absoluteString]);

NSLog(@"Tiêu đề: %@",[request allHTTPHeaderFields]);
NSLog(@"Data: %@", [[NSString alloc] initWithData:request.HTTPBody mã hóa:NSASCIIStringEncoding]);
NSLog(@"Phương thức: %@",[request HTTPMethod]);

return YES;
}

- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"%s", __PRETTY_FUNCTION__);
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"%s", __PRETTY_FUNCTION__);
}

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"%s", __PRETTY_FUNCTION__);
NSLog(@"error:%@", error);
}

câu trả lời hay nhất

Tôi đã tìm thấy một giải pháp. UIWebView Thực tế hoạt động mà không cần thêm vào View. Vì lý do nào đó tôi chạy UIWebView của NSObject loại chăn ARC giải phóng. Tôi chỉ đang cố gắng thuyết phục lớp học UIWebView Mới phát hiện ra điều này khi thêm vào Chế độ xem, nó liên tục gặp sự cố nhưng không cho tôi bất kỳ lý do hoặc điểm dừng nào.

Cuối cùng tôi đã tìm ra cách kích hoạt đối tượng zombie nhắc gửi tin nhắn đến phiên bản đã phát hành.

Dù sao, cách khắc phục hóa ra là thêm một mạnh Tham chiếu thuộc tính để ngăn nó được giải phóng như thế này:

@property (mạnh, không nguyên tử) MyWebViewHelper *myWebHelper;

Về ios - UIWebView chỉ hoạt động khi được thêm vào View, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/26873038/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress