모바일/iOS 31

Swift2 - String to JSON Object

Swift: Could not cast value of type '__NSCFArray' to 'NSDictionary' JSON의 제일 상위가 []로 감싸져있을때는 Array타입이며 {}는 Dictionary 타입이다. 만약, 최상위가 []로 감싸져있다면 다음과 같이 NSMutableArray로 변환해야하는걸로 보인다. let data = responseString?.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! do { let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! NSMutableArray print("\(json)") } cat..

모바일/iOS 2016.06.08

Swift2 - Using faceAPI and sending binary data to server

핵심은 쓰잘데기 없는거 지우고 마이크로소프트 faceAPI 를 이용할시 다음과 같이 이용한다. func imageUploadRaw(image:UIImage){ let request = NSMutableURLRequest(URL: NSURL(string: "https://api.projectoxford.ai/face/v1.0/detect?entities=true&returnFaceId=true&returnFaceLandmarks=true&returnFaceAttributes=age")!) request.HTTPMethod = "POST" let imageData :NSData = UIImagePNGRepresentation(image)! let body = NSMutableData(); body.appen..

모바일/iOS 2016.06.06

Swift2 - Multipart Data send

레퍼런스도 없고 인터넷 참고용 코딩도 지저분하지만 일단 복붙굉장히 더럽고 참고용이기때문에 필요하면 참고한다. func generateBoundaryString() -> String{ return "Boundary-\(NSUUID().UUIDString)"} func imageUploadRaw(image:UIImage){ let request = NSMutableURLRequest(URL: NSURL(string: "https://api.projectoxford.ai/face/v1.0/detect")!) request.HTTPMethod = "POST" let postString = "entities=true&returnFaceId=true&returnFaceLandmarks=true" let myData..

모바일/iOS 2016.06.06

Swift2- Reflection 사용법?

https://appventure.me/2015/10/24/swift-reflection-api-what-you-can-do/ reflect() 함수는 더이상 신버전 스위프트에서는 쓰이지 않는듯 하다. (다만 언더바를 추가했다능)갑 애플은 별로 필요가없어지면 메서드를 막 지우고 바꿔버리는듯 하다. 자바에서는 워낙 보수적으로 deprected만 시켜놓고 가만 내두는게 보통인데 애플은 그냥 지네 마음에 안든다고 막 없애버리기 때문에 그전 참조문서도 소용이 없다.항상이런식으로 갑질을 하는데도 이용자가 욕쟁이 할머니 순대국 마냥 끌려서 쓰는것도 신기하다.개발자 이름을 법인명으로 하고싶다고 하면 법원에 가서 개발자이름을 법인이름으로 바꾸라고 한다는 인터넷 글도 읽었고 웹뷰에서 사용하는 서버 기준도 우리 스위프트 ..

모바일/iOS 2016.06.06