tedmong__
tedmong__13mo ago

ios 웹뷰 연동 문의

안녕하세요. 지금 ios에서 WKWebView를 통해서 웹뷰로 결제 페이지를 요청하였는데요. 첨부 된 사진처럼 모바일로 인식을 하는것이 아닌 데스크탑으로 인식을해서 화면 디자인이 데스크탑 모드로 나오고 있습니다. 어떻게 해결할 수 있을까요?
No description
5 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
김차장
김차장13mo ago
해당기기에서 User Agent 가 어떻게 나오는지 확인해보시겠어요? 기기에서 여기 접속하시면 표시될거에요 https://www.whatismybrowser.com/detect/what-is-my-user-agent/ 기기가 모바일로 정상적으로 찍힌다면 웹뷰에서 스크립트로 찍어보시고 다르게 나오는지 확인이 필요합니다
import UIKit
import WebKit

class ViewController: UIViewController {

var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

// WKWebView 초기화 및 설정
webView = WKWebView(frame: view.bounds)
view.addSubview(webView)

// 웹 페이지 로드
if let url = URL(string: "https://www.example.com") {
let request = URLRequest(url: url)
webView.load(request)
}

// 사용자 에이전트 확인
webView.evaluateJavaScript("navigator.userAgent") { (result, error) in
if let userAgent = result as? String {
print("Current User Agent: \(userAgent)")
} else if let error = error {
print("Error: \(error.localizedDescription)")
}
}
}
}
import UIKit
import WebKit

class ViewController: UIViewController {

var webView: WKWebView!

override func viewDidLoad() {
super.viewDidLoad()

// WKWebView 초기화 및 설정
webView = WKWebView(frame: view.bounds)
view.addSubview(webView)

// 웹 페이지 로드
if let url = URL(string: "https://www.example.com") {
let request = URLRequest(url: url)
webView.load(request)
}

// 사용자 에이전트 확인
webView.evaluateJavaScript("navigator.userAgent") { (result, error) in
if let userAgent = result as? String {
print("Current User Agent: \(userAgent)")
} else if let error = error {
print("Error: \(error.localizedDescription)")
}
}
}
}
이실장
이실장13mo ago
화면이 데스크모드인게 문제는 아닌 것 같네요. viewport설정 확인 바랍니다.
tedmong__
tedmong__OP13mo ago
웹뷰에 viewport를 설정해주니 되었네요. 감사합니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.

Did you find this page helpful?