코딩하기 싫어서...ㅋㅋ

(죽어도 공부는 안하는 미친 고3..)



카톡

우선 카톡 빠른 답장 관련 글을 썼더니.. 카톡관련 리퍼러 들이 보인다..ㅋㅋ

"남친이 카톡 답장 잘 안할때", "카톡답장이없는이유", "카톡 확인하고 답장안하는 남친" 등등....


"카톡 답장하라고" 보고는 뿜었음..ㅋㅋ


답장 없는 이유야 뭐...

1. (난 안하지만) 롤 등 게임하고 있거나

2. 보고 나서 답장 하려다 그대로 망각

3. 핸드폰이 미쳐서

4.니가 싫어서(?)


이정도 겠지 뭐..

뻔한 질문을 인터넷에 묻고 그래?!! ㅋㅋ


"카톡 빠른답장", "카톡안들어가고 메세지보내기"

요런것도 있는데.. 아이폰용을 만들고 있긴 하지만 언제 될진 모름 ㅋ

기술적으론 큰 문제가 없는데.. 어떻게 해야 좋을지의 문제라고 할까나..?

그냥 단문 sms 처럼 보내기엔 재미가 없고, 카톡 채팅방을 그대로 불러오자니 이것도 뭔가 밋밋하고.. 여튼 그럼...ㅋㅋ



"앱 설치 여부 확인 safari"

예전부터 들어오던 리퍼러였지만 잘 모르겠어서 걍 씹고 있었음..

네이티브 앱에서야 IHasApp 이라는 프레임워크가 있다고 저번에 소개했었고..


문제는 웹에서인데... 보니까 확인 자체는 안되는 듯.

단지 꼼수로 url 호출과 앱설치 요구 팝업을 동시에(정확히는 url 호출을 먼저) 하는건데,

이럴 경우 설치되어 있으면 해당 앱으로 넘어가고, 설치 안될 경우 url 은 무시되고 팝업이 보인다.

단, 앱으로 넘어갔을 경우 다시 사파리로 돌아오면 팝업이 그대로 남아있는데 뭐 크게 상관없을 뿐더러

확실하진 않지만 스크립트로 죽일수 있지 않을까...??


VPN

"빠른vpn 앱"

돈주고 쓰거나 직접 구축하면 됨 ㅋ 그럼 빠름 ㅋ


"가상사설망 교육청"

사실 이거 땜에 vpn 항목을 넣었음. 저번에 다른 글에 끼워 쓴것 같기도 하지만 여튼..ㅋ

망할 교육청 네트워크는 포트들을 다 막아버려서...ㅠㅠ

포트 화이트리스트로 거르는 듯 한데 문제는 그 화이트리스트 조차 거의 없다 ㅠ

일단 프록시의 경우는 잘 되는 것 같은데...

pptp, l2tp, 일반적인 openvpn 포트는 당연히 다 막혀있고,

나의 경우 서버가 https 를 사용하지 않기 때문에 443(ssl 포트) 포트로 openvpn 을 열어서 사용했었다.

무료 openvpn 서비스 중에 443 을 사용하는게 하나 있어서 무료로 쓰는 사람들은 그거 써도 될듯..

terminal 어쩌구였는데 정확한 서비스 이름은 기억나지 않는다..


아직까지 미스테리인, 특이한 점은, 일부 안드로이드 폰들의 경우 l2tp 가 그냥 된다.....

왜 되는지는 전혀 모르겠다...........



deb

deb 만들기, package 만드는법 등의 리퍼러 들이 보이는데..(이것도 썼었나?)

윈도 계열에선 잘 모르겠다.

unix 계열에선 dpkg 설치해서 터미널상에서

# dpkg-deb -b 폴더명

하면 만들어짐. 물론 control 파일 같은것도 다 넣어놔야 겠지만....

자세히 쓰긴 귀찮고 비슷한 글을 써둔 것 같으니 찾아봐....ㅋㅋㅋ


saurik 누구

ㅋㅋㅋㅋㅋ 누구긴 누구야 ㅋㅋㅋ 사람이지 ㅋㅋㅋ

추가 - Gist 란걸 알아서 거기에도 올려봤음~ 걍 소스만 저기 다시 올린거....

https://gist.github.com/iolate/5479930




네트워크 선택... 옆에 뱅글뱅글 돌고 있는 저 인디케이터.


초기 아이폰때 부터 있던 UI 로 구현이 쉬울줄 알았다..

혹은 주워쓰면 되는 예제라던가.


근데 전혀 그렇지가 않더라...ㅡㅡ

심지어 내가 사용한 방법은 iOS6 이후만 쓸 수 있음.



우선 iOS6 이후로 UITableViewHeaderFooterView 란게 생겼다.

마찬가지로 dataSource 에

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

라는 메서드도 호출됨. (하지면 [super ~~ ] 로 안되는걸로 봐선 구현해야지만 작동하는 듯 하다.)


설명으로 봐서는 nib 으로 커스텀 뷰를 만들고 등록 후 사용해야 하는 것 같지만

난 그럴 필요가 없기에 기본 클래스를 다시 등록하고 거기에 인디케이터만 붙였다.


대충 아래와 같이 사용.



activityIndicator 의 상태를 조절하기 위해서 따로 선언하고 사용하는게 좋다.

아쉬운 점은 초기화 되기 전에 호출되는 것인지 label 의 길이를 얻어올 수가 없다.


후에 다시 재조정해주는 방법 등으로 사용해야 할 듯.

또한 tintColor 등의 메서드에 내가 먼저 접근해버리면 이상해져 버림.


보통은 UIViewController 안에서의 메서드나, 따로 노티를 등록해서 감지하지만,

트윅에선 여의치 않거나 저 방법을 쓰기 싫을때가 있다.


각 앱에선 뭘 후킹해야 할지 잘 모르겠고 SpringBoard 에서 후킹해서 노티를 날려주는 방법으로 사용하고 있음.


출처는 MouseSupport 의 소스...ㅋㅋㅋ


%hook SpringBoard

iOS3.2~5

-(void)frontDisplayDidChange

-(void)noteInterfaceOrientationChanged:(int)orientation


iOS6

-(void)noteInterfaceOrientationChanged:(int)orientation duration:(double)duration



iOS6 의 경우 화면회전 되기 전에 호출되는 듯.(아닐 수도 있고)

orientation 인자를 받거나 0.2 초 정도 후에 회전값을 받아오면 된다.


그리고 화면 값 자체는 UIApp([UIApplication sharedApplication]) 의 statusBarOrientation 를 받아왔었는데 원래 그랬는지

iOS6 이후 바뀌었는지 SpringBoard 의 화면회전 상태만을 기억하고 받아오지, 현재 실행중인 앱의 회전 값은 받아오지 않음.

마찬가지로 UIApp의 activeInterfaceOrientation 메서드를 사용하면 정상적으로 받아올 수 있다.

만약 SpringBoard 가 아니라 각 앱에서 노티를 받는다면 크게 상관없을 거고...


iOS6 이전에도 존재했는지는 확실치 안아서 그냥 respondsToSelector 로 넘겼음.

+ Recent posts