본문 바로가기
생각정리

앱에서 뉴스링크 사용 가능 여부 "언론사"에 문의하기

by iOS_woo 2022. 11. 3.

 현재 진행 중인 프로젝트에서 뉴스의 아웃링크를 사용해도 되는지 언론사에 연락해 확인해보았다. 

그 결과.. 생각보다 쿨한(?) 답을 받았다. 

뉴스 아웃링크의 사용을 배려해주고 있는 곳들이 있었다. 

(아직 모든 곳에 연락을 해보진 않았지만 비슷한 분위기이지 않을까..)

 

단 조건은 있었다. 

썸네일은 언론사의 저작물이라서 사용 불가. (사용하려면 유료 계약이 필요)

인앱링크는 사용불가.

사파리로 연결되는 아웃링크만 하용. 

등등.. 

구글과 네이버의 뉴스에서 볼 수 있는 뉴스 아웃링크에서 썸네일을 뺀 것으로 생각하면 좋을 것 같다. 

 

아직 모든 곳에 연락이 된 것은 아니다. 

언론사가 너무 방대하다. 

그래도 포기하려 했던 기능에 희망이 생긴 듯 하여 기쁜 마음이다. 

 

 이후, 조건에 맞춰서 프로젝트의 뉴스 기능을 전면적으로 손봐야 했다. 

수정 전의 모습

수정 전에는 NavagionLink로  Webview와 Header가 있는 페이지를 보여주었다. 

백버튼, 공유 기능, 로딩바 등 직접 작성해야 하는 코드가 꽤 많았고, 자잘한 버그들과 마음에 들지 않는 부분도 있었다. 

구현하고 싶지만 어떻게 구현하면 좋을지 감을 못 잡던 기등도 물론 있었다. 

 

수정 후에는 어떻게 바뀌었을까?

수정 후의 모습

썸네일을 제거하고 허전함을 지우기 위해 글자를 키웠다. 

Webview는 SFSafariviewController로 교체하였다. 

수정 후에 생각보다 상당히 괜찮아서 만족스러웠다. 

특히 사파리로 연결되는 것이 매우 좋다. 

 

Safari이기 때문에 사용할 수 있는 기능도 많다. 

읽기모드, 원한다면 애드블록, 공유기능, 사파리 브라우저로 연결, pc 버전 보기, 스크롤하면 바 숨기기  등등 

작성해야 하는 코드와 버그의 가능성이 상당히 줄어 유지보수가 편해졌다. 

 

왜 SFSafariviewController로 하였을까. 

처음에는 Link()로 사파리를 열었는데, 이러한 방법은 뉴스마다 새로운 탭이 열리게 한다. 

정보를 꽤 탐색하면 사파리 탭이 상당히 많아지기 때문에 나중에 하나하나 닫는 것이 매우 불편하다. 

 

처음부터 사파리뷰를 사용하는 방법을 알았다면 시간이 많이 줄었을텐데.. 하는 아쉬움도 있지만

지금이라도 발견해서 다행이다. 

앞으로 잘 사용해야지. ^^

 

자세한 구현 코드는 다른 게시물에서 작성하도록 한다. 

 

언론사에게 문의하여 어느 정도 답을 구했다는 것과 기능을 만족스럽게 수정하였다는 점을 기록하고 싶었다. 

 

 

SFSafariViewController 참고 문서: 

 

How do I use SFSafariViewController with SwiftUI?

I'm trying to present a SFSafariViewController from a NavigationButton but I'm not sure how to do that with SwiftUI. In UIKit, I would just do: let vc = SFSafariViewController(url: URL(string: "...

stackoverflow.com

 

 

 

 

 

댓글