안녕하세요 다름이 아니라 궁금한게 있어서 혹시 오유에 능력자님이 계실까 해서 글 남겨봄니다. <div><br></div> <div><br></div> <div> iOS 와 Android 에서 글을 쓰고 수정할 수 있는 앱을 만들고 있습니다. </div> <div><br></div> <div>물론 Web에서도 가능하도록 할거고요</div> <div><br></div> <div>문제는</div> <div><br></div> <div> iOS에서 UITextView 를 이용 글을 작성 글의 색, 크기, 볼드 여부등을 편집할 수 있도록 해놨습니다.</div> <div><br></div> <div>이를 NSAttributeString 를 이용해서 HTML 형식으로 뽑아냈습니다.</div> <div><br></div> <div>HTML은 기본 CSS 스타일로 가지고 있지만 커스텀하여 CSS inline 스타일의 HTML을 만들어 냈습니다.</div> <div><br></div> <div>이를 수정할때도 UITextView 에서 작업하고</div> <div><br></div> <div>화면에 보여주는건 오픈소스인 TTTAtributeLabel 이라는 오픈소스를 사용했습니다.</div> <div><br></div> <div><br></div> <div>문제는 안드로이드와 호환이 문제입니다.</div> <div><br></div> <div><br></div> <div><br></div> <div>기본적으로 안드로이드 TextView 에서는 CSS 형식의 HTML 을 인식하지 않아 문제가 되어</div> <div><br></div> <div>일단 화면에 보여주는건 WebView 로 진행하였습니다.</div> <div><br></div> <div><br></div> <div>문제는 iOS에서 쓴 글을 수정할때더군요</div> <div><br></div> <div>iOS에서 쓴 글이 CSS Inline 스타일의 HTML인데</div> <div><br></div> <div>이를 안드로이드 TextView 로 가져오면 태그를 인식하지 못해서 글자만 나옵니다. </div> <div><br></div> <div><br></div> <div>이런 문제를 해결하기위해 이것저것 알아봤지만 마땅한 해결책은 없더군요</div> <div><br></div> <div>글 편집기능(색, 크기, 밑줄등) 을 뺴면 해결될 일이지만... 빼기도 쉽지않네요</div> <div><br></div> <div>혹시 이런 문제 경험해보시거나</div> <div><br></div> <div>해결가능할거같은 힌트라도 알고계씬분 계신가요</div> <div><br></div> <div><br></div> <div><br></div> <div><br></div> <div>제가 생각해본 해결 방안으로는</div> <div><br></div> <div>1. iOS에서 CSS 형태가 아닌 안드로이드에서 사용 할 수 있는 HTML로 뽑아내거나 Convert 해준다</div> <div><br></div> <div>2. 서버단에서 쓴 글을 Convert 해준다</div> <div><br></div> <div>3. 글 편집기능을 뺀다..</div> <div><br></div> <div>4. 다른 기기에서 쓴 글은 편집이 안되도록 막는다</div> <div><br></div> <div><br></div> <div>3,4 번은 막무간이고....</div> <div><br></div> <div><br></div> <div>1번은 안될거같고</div> <div><br></div> <div>2번은 가능여부도 모르겠네요</div> <div><br></div> <div>Android 단은 제가 iOS개발자라 어떻게 해결책을 찾아야할지 방도도 안떠오르고</div> <div><br></div> <div><br></div> <div>에휴.. 죽겠네요</div> <div><br></div> <div><br></div> <div>조언 가능하다면 부탁드려요 </div> <div><br></div> <div>긴 질문글 읽어주셔서 감사합니다. </div> <div><br></div> <div><br></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.