Programming/Swift(93)
-
swift3 한글url 처리
url에 한글이 존재할 경우 nil값을 반환하는 경우가 생긴다. 아래 예시를 변경해 보자. let Orgurl = "http://blog.goodgods.com/page?"let Value = "한글값"let Parameter = "name=\(value)" if let Url = URL(string: Orgurl+Parameter) {} 변경 후let Orgurl = "http://blog.goodgods.com/page?"let Value = "한글값" let EncodeValue = Value.addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed) { let Parameter = "name=\(EncodeValue)"..
2016.12.19 -
이미지는 알파 채널 또는 투명도를 포함할 수 없습니다
itunesconnect에서 아이콘 이미지를 올려보았지만, 아래와 같은 메세지로 업로드가 되지 않았다. 이미지는 알파 채널 또는 투명도를 포함할 수 없습니다 확장자를 PNG에서 JPG로 변경 후 올렸다.포토샵에서 아이콘 이미지를 만들기 위해 투명도를 체크한 후 바탕화면에 투명도 없이 페인트로 전체 색을 하였지만, 파일 속성에 투명도 정보가 포함 되었나 싶기도 하다. PNG확장자로 투명도를 해제 후 다시 만들어 확인 할 수 있겠지만, 귀찮아서 안했다.
2016.12.19 -
[ERROR] 바이너리가 iPad를 지원하지 않습니다.
itunesconnect에서 심사를 위해 빌드 파일을 선택하였을 때, 아래 메세지 처럼 나오는 경우가 있다. 나 같은 경우, 처음 iphone을 배포를 시작 한 후, 나중에 ipad를 지원되게 하였다.해당 문구로 인해 문제가 발생될 수 있다는 것을 감지하여, 여러 곳을 찾던 중, itunesconnect의 일종의 버그 같은 것이니, 무시하라는 말이 있었다.수정하기도 귀찮고, 리젝당하면 그때 다시 수정하자는 마음으로 무시를 하였다. 아무 이상없이 심사가 통과 되었다.iphone은 수정된 것이 없지만, 일단 업데이트...ipad App Store에 보여지는지 확인을 하였다.헐.....보여지지 않는다.... 리젝 될 줄 알았던 것이 정상통과 되었고, 사용자들은 아무 의심없이 업그레이드를 할 것이다.해당 오류를..
2016.11.15 -
[ERROR] app store 업로드시 발생된 에러 : ITMS-90474
iPad가 지원되게 수정 후 심사 제출을 하려고 하였지만, 위 와 같은 에러가 발생하였다. Devices에 iPhone, iPad, Universal을 각각 확인을 해보면, 아래 Requires full screen 체크가 안되어 있는 것이 있다.이 부분을 체크를 한 후에 다시 컴파일 후 업로드를 해보자.
2016.11.12 -
iphone과 ipad의 다른 UI 설정
정확한 것인지는 모르겠으나, 테스트를 한 방법을 설명하겠다. 우선 프로젝트의 그룹을 iphone과 ipad를 만든 후, 각각 스토리보드 및 ViewController를 생성/재배치 하였다. 각 스토리보드는 형태를 다르게 label을 생성하였다. Info.plist 설정값을 보자. 아래 "Main strobyoard file base name (iPad)를 추가해주고 Value는 생성한 스토리보드 이름을 넣어준다. TARGETS의 General을 보면 Devices에는 iPhone, iPad, Universal 3가지를 선택할 수 있는데,이부분을 선택하여 "Main Interface"의 기본 스토리보드를 선택해주면 된다. 이 후 아이패드 일때와 아이폰 일때 각각 시뮬레이션을 하면, 설정한 스토리보드 대로 ..
2016.11.10 -
swift3 : 문자열 substring 과 replace
var str = "Hello, playground" * 앞자리 기준 - 0번째 자리 부터let start = str.index(str.startIndex, offsetBy: 0) str.substring(from: start) //Hello, playground 출력 - 2번째 자리 부터 => "offsetBy: 2"의 숫자 2는 2번째 자리가 아니라 3번째 자리이다. index는 0부터 시작하므로, 즉 3자리미만으로 해석해야함.let end = str.index(str.startIndex, offsetBy: 2)str.substring(from: end) //llo, playground 출력 * 뒷자리 기준 - 뒤에서 4번째 자리 부터 let end = str.index(str.endIndex, of..
2016.10.28