소셜 미디어 IOS 앱에서 웹보기의 링크를 관리하는 방법 -

IOS 앱에서 웹보기의 링크를 관리하는 방법 -

비디오: 완전 편리! 아이폰 아이패드 속으로 파일이 자동 다운로드! Documents Sync 기능 사용하기 2024

비디오: 완전 편리! 아이폰 아이패드 속으로 파일이 자동 다운로드! Documents Sync 기능 사용하기 2024
Anonim

브라우저를 사용하지 않고 앱에 실제 웹 콘텐츠를로드하는 iOS 앱의보기에 대한 재미있는 점은 링크가 활성화되어 있고 사용자가 해당 링크를 볼 수있는 경우 해당 링크를 따라갈 수 있습니다. 날씨 웹 사이트에있는 사용자는 왼쪽 상단 모서리에있는 NWS New York, NY 링크를보고 싶을 수 있습니다. 사용자가 해당 링크를 따라 가면 원래 페이지로 돌아갈 방법이 없습니다.

흠.

원래보기로 되돌아 갈 수 있으려면 다른 단추를 작성하여 다시 날씨 (또는 이전 컨트롤러가 무엇이든)로 레이블을 지정하여 사용자가 이전보기로 돌아갈 수 있음을 알고 있어야합니다 전망. 이 단추를 만드는 것은 매우 쉽습니다.

어쩌면 사용자가 원래 웹 페이지에있을 때 해당 버튼을 팝업하고 싶지 않을 수도 있습니다. 그 시점에서 뒤로 돌아 가지 않기 때문입니다. 그럼, 전체 탐색 링크 구조에서 누가 어디에 있는지 추적 할 수 있습니까? 여기에서는 두 개의 웹 뷰 대리자 메소드 인 webView: shouldStartLoadWithRequest: navigationType: 및 webViewDidFinishLoad:가 도움을받습니다.

webView: shouldStartLoadWithRequest: navigationType: UIWebView 대리자 메서드입니다. 웹보기가 내용로드를 시작하기 전에 호출되어 사용자가로드 진행을 원하는지 확인합니다.

먼저 WeatherController에 굵게 표시된 코드를 추가하여 UIWebView 프로토콜을 채택하십시오. h.

#import "DetailViewController. h"@interface WeatherController: DetailViewController @property (weak, nonatomic) IBOutlet UIWebView * weatherView; -d

위임 프로토콜을 채택하면 컴파일러는 필요한 모든 메소드가 실제로 있고 모든 유형이 올바른지 확인합니다.

다음으로 WeatherController에이 코드를 추가합니다. 엠. 초기에 사용자가 포함 된 링크를 터치했는지 여부를 확인합니다. 여러 다른 상황에서이 메시지가 대리인에게 전송되므로 링크를 클릭했는지 확인해야합니다.)

if (navigationType == UIwebViewNavigationTypeLinkClicked) {

그러면 iPad를 사용하고 있는지 확인합니다. iPad를 사용 중이라면 툴바를 사용하지만 iPhone에서는 탐색 바를 사용합니다.

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) <> 999 iPad를 사용 중이며 사용자가 링크를 클릭 한 경우 사용자가 돌아올 수 있도록 뒤로 버튼이 있어야합니다. 거기에 하나 있다면, 당신은 두 번째를 추가하고 싶지 않아. 따라서 도구 모음에서 items 배열을 보면 자체인지 확인할 수 있습니다. backButton이 이미 있습니다.

if (! [self. toolbar. items containsObject: self. backButton])

거기에 뒤로 버튼이 없다면이를 수행하기위한 표준 코드를 추가합니다. 도구 모음의 itms 배열을 itemsArray라는 가변 배열. 그런 다음 뒤로 버튼을 추가하고 도구 모음의 배열을 변경 가능한 항목 배열로 바꿉니다.  addObject: self입니다. backButton];

[자기. toolbar setItems: itemsArray animated: NO];}

다음으로 goBack: 메서드를 WeatherController 파일에 추가합니다. 엠.

Back to

버튼을 누를 때 보낸 메시지입니다. 

- (void) goBack: (id) sender {[자기. weatherview goBack];}

마지막으로 원본 페이지를 표시 할 때

무엇이든 로 돌아 가기 버튼을 없애기를 원합니다. 여기에 그 코드가 있습니다. - (void) webViewDidFinishLoad: (UIWebView *) webView {if ([self. weatherView canGoBack] == NO) {NSUInteger backButtonIndex = [self. 도구 모음. 항목 indexOfObject: 자기 backButton]; {itemBuffer ();} {itemBuffer ();} {itemBuffer ()} {itemBuffer ()} {itemBuffer ()} {itemBuffer ()} {itemBuffer [

뷰가로드 된 후 위임자에게 webViewDidFinishLoad: 메시지가 전송됩니다.이 시점에서 진행할 작업이 있는지 여부를 확인합니다. (웹보기는 이러한 종류의 항목을 추적합니다.) 아니라면 도구 모음이나 탐색 모음에서 단추를 제거하십시오.
IOS 앱에서 웹보기의 링크를 관리하는 방법 -

편집자의 선택

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

소셜 미디어 측정법을 사용하여 판매를 늘리는 방법 - 소셜 미디어 측정 항목을 사용하는 한 회사

판매를위한 크로스 플랫폼 참여는 Best Buy입니다. Best Buy는 모바일 쇼핑 및 소셜 쇼핑을 매장의 각 품목에 대한 QR 코드를 사용하여 매장 내 경험으로 가져 왔습니다. 고객은 상점의 각 항목에 대한 QR 코드를 스캔하여 리뷰를 포함한 더 많은 정보를 얻을 수 있습니다.

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그에 Google 웹 로그 분석을 설치하는 방법 - 아직없는 경우

블로그 또는 사이트에서 Google 웹 로그 분석 추적 통계를 사용하여 빠르고 쉽게 설치할 수 있습니다. 설치는 1 분 밖에 걸리지 않으며 완전히 고통스럽지 않습니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스와 대시 보드에서 로그인하십시오.

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

웹 사이트에 Google 웹 로그 분석을 설치하는 방법 - 웹 사이트에 Google 웹 로그 분석을 설치하는

단 1 분이며 고통스럽지 않습니다. 곧 Google 애널리틱스 덕분에 잠자는 동안 소셜 미디어 측정 항목을 추적하게 될 것입니다. 먼저 Google 애널리틱스 ID를 가져 와서 어딘가에 작성하십시오. 쉽게 찾을 수 있습니다. Google 애널리틱스 및 대시 보드에 로그인하고 톱니 바퀴 아이콘을 클릭하기 만하면됩니다. ...

편집자의 선택

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

마케팅 자동화에서 분할 테스트의 기본 이점 - A / B 테스트라고도하는 더미 테스트

다 변수 테스트뿐만 아니라 요인 일정을 유지하고 다양한 시나리오에서 다른 결과를 테스트하여 마케팅 자동화 테스트를 수행하는 것을 의미합니다. 하나의 유료 검색 광고를 통해 사람들을 2 개의 개별 방문 페이지로 유도하는 것이 그 예입니다. 방문 페이지 테스트하기 ...

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

자동화 된 마케팅을위한 컨텐츠 작성의 기본 - 인형

마케팅 자동화 도구의 사용을 극대화하기 위해 먼저 사람과 콘텐츠와의 관계를 이해해야합니다. 올바른 사람에게 올바른 콘텐츠를 보내는 경우에만 자동화가 유용합니다. 이를 올바르게 수행하는 방법에 대한 기본적인 이해를 돕기 위해 사람들은 두 가지 유형이 관련되어 있음을 인식해야합니다 ...

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

Microsoft Dynamics CRM을 사용하는 e-Mail 및 Microsoft Dynamics CRM- 더미

고객 관계를 관리하는 데 도움이되는 Microsoft 도구 현대 직장에서 가장 유용한 도구 중 하나는 전자 메일이므로 전자 메일을 만들고 읽거나, 전자 메일을 특정 레코드에 연결하거나, 일정을 관리하는 데 숙련되어 있어야합니다. ...

편집자의 선택

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

웹 호스팅 계획에서 더 많은 것을 얻기위한 10 가지 팁 - 인형

당신은 자신의 웹 사이트 또는 블로그를 가지고 있고, 고객, 독자 또는 웹 호스팅 기술에 의존하는 추종자 만 있습니다. 다음 팁은 웹 호스팅 계획을 최대한 활용하는 데 도움이됩니다. 제어판에서 백업 옵션을 확인하십시오. 일부 제어판을 사용하면 자동화 된 백업을 수행 할 수 있습니다. ...

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

귀하의 웹 호스트가 귀하를 도와주지 않는 10 가지 사항 (무료) - 인형

은 웹 호스트만큼 멋지고, 웹 사이트를 디자인, 제작 및 운영하는 데 도움이되는 일에는 한계가 있습니다. 그것은 모두 돈으로옵니다. 귀하가 기꺼이 지불하는 한 귀하의 호스트는 기꺼이 도움이 될 것입니다. 각 호스트는 다릅니다. ...