uiactionsheet deprecated at iOS8


so we have to change uiaction sheet to uialertcontroller


<example at UIViewController>

let alertController = UIAlertController(title: "등록된 혈당측정기를 삭제하시겠습니까?".localized, message: "", preferredStyle: .alert)

        let confirmAction = UIAlertAction(title: "확인".localized, style: .default, handler: { (action) -> Void in

            //do something

        })

        let cancelAction = UIAlertAction(title: "취소".localized, style: .cancel, handler: { (action) -> Void in

            //self.tableView.setEditing(false, animated: true)

        })

        alertController.addAction(confirmAction)

        alertController.addAction(cancelAction)

        self.present(alertController, animated: true, completion: { () -> Void in

            //do something

        })


//handle event selections

func selecttypeitem(action : UIAlertAction){

        var buttonIndex:Int = 0

        for title in self.termTitles {

            if(action.title == title)

            {

                break

            }

            buttonIndex = buttonIndex + 1

        }

}


<example at UIView>

 self.present to use like below

UIApplication.shared.keyWindow?.rootViewController?.present(alert, animated: false, completion: nil)


* we cant use sender.tag

* we can use only one action type cancel! if you add multiple cancel action, it will occur exception!

by 무위자연 2017. 12. 4. 11:43


2 바이트를 읽어서

7 비트 / 4비트 / 5비트로 쪼개서 데이터를 parsing하는 예제


//2 바이트를 하나의 값으로 계산을 한다

 int value = (qint8(rcvPacket[1] & 0x0F) * 16) + qint8(rcvPacket[2] & 0x0F) + ((rcvPacket[4] & 0x0F)*16 + (rcvPacket[5] & 0x0F)) * 256;


//하위 비트를 제거하기 위해서 9만큼 쉬프트를 한다 그 다음에 7비트가 모두 1인 값(0x7F)와 AND 연산을 한다

 int year = (value >> 9) & 0x7F;


//하위 비트를 제거하기 위해서 5만큼 쉬프트를 한다 그 다음에 4비트가 모두 1인 값(0x0F)와 AND 연산을 한다

 int month = (value >> 5) & 0x0F;


//하위 5비트와 AND연산을 한다.

  int date = value & 0x1F;


by 무위자연 2017. 11. 29. 15:10

냉무~

170911_모바일개발과iOS.pdf


by 무위자연 2017. 9. 12. 08:40


Rails에서 이미지, javascript등을 미리 컴파일을 해서 동작 속도를 개선하는 방법이 있다


명령어 방법은


>rake assets:precompile


근데 이 때. 뒤에 환경을 써주지 않으면 development로 동작한다


그러면 production모드에서 쓸 것들이 모두 compile되지 않는다 


그러므로 production에서 빠르게 할려면 명시적으로 써준다


rake assets:precompile RAILS_ENV=production

by 무위자연 2017. 8. 19. 22:11


string '1234' 를 8자로 만들 때 '00001234'로 0으로 채워넣고 싶을 때

(padding 한다고 할 수 있다)

value = value.PadLeft(8, '0'); //참 쉽죠

by 무위자연 2017. 8. 19. 22:06



NSUserDefaults  - c#의 Setting에 가까운 것
키를 이용해서 저장
NSString *valueToSave = @"someValue";
[[NSUserDefaults standardUserDefaults] setObject:valueToSave forKey:@"preferenceName"];
[[NSUserDefaults standardUserDefaults] synchronize];
저장된 값을 확인.
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
  stringForKey:@"preferenceName"];


by 무위자연 2017. 5. 19. 15:51


timezone / utc string to NSDate

ex 2017-05-15T18:49:00+0900"
dateformat은 yyyy-MM-dd'T'HH:mm:ssxxxx
xxxx가 핵심 swift와 공통


by 무위자연 2017. 5. 19. 15:50


1. itune의 백업파일 위치를 찾는다.(itunes 12.6.x 버전 기준)

나 경우는 /Users/bmwe3/Library/Application Support/MobileSync/Backup

2. itunes 을 종료한다


3. itunes의 backup 폴더 위치를 심볼릭링크(윈도우 기준)을 만들어서 저장 위치를 돌려주는 것이다

그러므로 심볼릭 링크 위치는 backup 폴더와 동일한 위치에 생겨야 한다.

블로그 포스팅을 보면 backup 폴더 하위에 만드는 것처럼 적어둔 곳이 많더라

혹시 모르니까 backup 폴더를 백업을 하고 다음과 같이 심볼릭 링크를 만든다

터미널을 띄운 다음에 다음과 같이 명령어를 입력한다.

ln -s /(새로운 백업이 저장될 폴더) /Users/bmwe3/Library/Application Support/MobileSync  >> 반드시 백업폴더가 생기는 곳에 만들어야 한다.


4. itunes를 켠 다음에 백업을 해보면 지정한 폴더에 backup 폴더 하위 구성이 생기기 시작하면 성공함.


by 무위자연 2017. 4. 15. 11:27

간단하게 아이템을 변경하고 다시 넣어주는 방식으로 처리해본다.


<ListView...


 lvObservationData.ItemsSource = null;

 lvObservationData.ItemsSource = loadeddatalist;

by 무위자연 2017. 3. 8. 10:40

프로젝트 속성 > 빌드 > 하단의 "고급"을 선택한 다음에


나오는 팝업에서 디버그 정보의 옵션을 "none"으로 설정하면 된다.


보통 debug모드에서 full / release 모드에서는 pdb-only로 설정되어 있다.



by 무위자연 2017. 3. 7. 09:16
| 1 2 3 4 5 6 7 ··· 162 |