안녕하세요,
저는 iOS 기기를 위한 포럼 앱을 제작하고 있습니다. 다행히 PWABuilder라는 프로젝트가 있어 웹앱을 앱으로 패키징할 수 있는 완성된 XCode 프로젝트를 제공합니다. 이 방법은 제 Discourse 포럼에서도 잘 작동했지만, 내비게이션을 쉽게 만들어 줄 뒤로 가기 버튼이나 유사한 기능이 없습니다.
그렇다면 제 질문은 이렇습니다: 이 푸터를 WKWebView 내부에서도 표시할 수 있을까요? 또한 해결책에 대한 아이디어도 있습니다. PWABuilder로 생성된 앱은 사용 시 쿠키를 설정하는 기능이 있습니다. 사용자가 "mobile_footer_nav"와 같은 쿠키를 가지고 있을 때마다 이 내비게이션 푸터를 표시하면 어떨까요? 그렇게 하면 문제가 해결될 것입니다.
이 코드 줄들을 테마 헤더에 작성하고 isWKWebView()에 쿠키 확인 기능도 추가했습니다. 쿠키가 없으면 아무 일도 일어나지 않습니다. 현재까지는 이렇게 작동합니다. 하지만 쿠키가 있으면 이 바가 표시되지 않고 콘솔에 "TypeError: Attempted to assign to readonly property."라는 오류가 표시됩니다.
<script type="text/discourse-plugin" version="0.8">
function getCookie(cname) {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
if (getCookie("app-platform") != "") {
const applicationController = api.container.lookup("controller:application");
applicationController.set("showFooterNav", true);
}
</script>