목록iOS개발/iOS개발 (9)
일모도원(日暮途遠) 개발자
인앱기능을 추가하여 제출하였는데, 아래사유로 리젝되었다. 릴리즈용 앱인데, 인앱구매가 Sandbox를 사용하고 있었다. (즉 판매할 앱의 인앱을 유저들이 공짜로 구매가 가능하다는 뜻이다) Guideline 2.1 - Performance - App CompletenessWe are unable to complete the review of your app because one or more of your in-app purchase products have not been submitted for review.Next StepsTo resolve this issue, please be sure to take action and submit your in-app purchases and upload a n..
아라한자 앱에서 한자위에 독음을 달아주는 기능을 만들고 있는데, rb 태그에 있는 값이 \n이면 제대로 읽어오지를 못한다. (웹뷰에 쓰는 HTML Hurigana tag가 아니라 표준 포맷은 아니다. 제대로 쓸려면 data-를 span태그안의 각 custom attribute안에 붙여야 한다...) 天천 \n 아래와 같은 코드로 rb태그를 읽어오면 "천"은 제대로 읽어오는데, "\n"은 공백(空白, space)으로 읽어온다. 즉 " " 이 되어 버린다. import SwiftSoup let text = """ 天천 \n """ let doc = try SwiftSoup.parse(text) let rbTags = try doc.select("rb") for (_, rbTag) in rbTags.enume..
print()는 콘솔에 내용을 표시하고자 할때 사용한다. (릴리즈모드에서도 사용하면 속도저하가 있으므로 디버그일때만 쓰자) debugPrint()는 print()와 비슷하게 보이는데 이름을 보면 뭔가 debug할때 쓸거 같다. 실제로 보면 debugPrint는 그냥 쌍따옴표만 더 붙어있는거 같다. 이정도면 굳이 debugPrint를 쓸필요가 없어보인다. print("print") //print debugPrint("debugPrint") //"debugPrint" 하지만 API를 호출해서 결과물을 볼때는 확연하게 다르다. 아래 코드가 실행되어 response를 보고자 할때 확실히 debugPrint가 많은 정보를 보여준다. AF.request(url, method: .post, parameters: tr..
애플에서 제공해주는 "파일 앱"에 내 앱을 보이게 할려면 info.plist파일에 아래 두 항목을 추가하자. "UIFileSharingEnabled"은 내 앱의 Document폴더를 오픈하게 해준다. (이것만으로는 Files app에 보이지 않는다.) "LSSupportsOpeningDocumentsInPlace"를 추가하면 Files 앱에 내 앱이 아래처럼 보이다. LSSupportsOpeningDocumentsInPlace UIFileSharingEnabled "나의 iPhone"을 선택한다. AraMultiPlayerPro앱이 있는걸 볼수 있다. 참고싸이트 https://developerinsider.co/how-to-access-document-directory-content-in-files-app/
앱에서 "앱 리뷰" 메뉴를 누르면 아래처럼 별점 주기 를 보여줄려면 아래 코드를 호출하자. 10.3일때랑 14일때랑 코드가 다르다. func transitionReviewThisApp() { if #available(iOS 14.0, *) { if let scene = UIApplication.shared.connectedScenes.first(where: { $0.activationState == .foregroundActive }) as? UIWindowScene { SKStoreReviewController.requestReview(in: scene) } } else if #available(iOS 10.3, *) { SKStoreReviewController.requestReview() } els..
다른 사람에게 내 앱 공유하기 기능을 추가할려고 앱 id 찾기를 하는데, 조금 헤매서 적어둔다. 앱스토어커넥트로 가서 앱을 선택후 General밑의 App Information을 선택후 오른쪽에서 General Information 밑에 보면 Apple ID라고 있다. 이게 App Id다. 브라우저 주소창에도 App Id가 있으므로 굳이 App Information을 안열어도 된다.
"Add Button"에 SF Symbol의 "plus.circle"아이콘을 사용할려고 했다. 그런데 버튼의 사이즈는 60*60인데, 아이콘은 버튼을 꽉채우지 않고 작게 보인다. 이럴때는 "Attributes Inspector"에 있는 "Default Symbol Configuration"을 이용해서 조절해보자. Configuration이 Unspecified로 되어 있는걸, Point Size로 변경하고 값을 60으로 줬다. 아이콘의 크기가 커진것을 알수 있다. (버튼을 꽉채우는건 좀 더 알아봐야겠다) Weight로 굵기도 바꿀수 있다.
지금 만들고 있는 앱은 무료버전인데, 아이콘을 바꾸고 광고를 제거한 유료버전을 만들려고 한다. XCode 버전은 Version 13.3.1 (13E500a) 이다. 현재 무료앱의 타겟이름은 AraMultiPlayer이다. AraMultiPlayer을 클릭하여 Duplicate를 선택한다. 새로 생성된 타겟(유료앱)의 이름을 정해준다. Bundle Id도 바꾸어준다. 난 pro를 추가했다. 타겟의 이름은 AraMultiPlayer_Pro인데 스킴의 이름은 AraMultiPlayer copy로 나온다. 보기 싫다. 같은 이름으로 바꾸어 주자. Manage Schemes를 선택하자. 스킴을 선택한후 다시 가볍게 한번 클릭하면 아래처럼 이름을 바꿀수 있다. 새로 타겟을 만들면 Plist파일 생기는데 이름에 co..