블로그 이미지
안녕하세요~ iolate(a.k.a. isho) 의 블로그 입니다~! iolate

카테고리

분류 전체보기 (180)
Server, Cloud (9)
끄적끄적 (6)
Linux, Ubuntu (29)
개발개발 (45)
Mac, iOS (41)
Embedded (20)
NAS (1)
Web (5)
Network (3)
Review (12)
기타 (9)
비공개글 (0)
Total667,662
Today37
Yesterday278
음... MobileSubstration Extension 을 동적라이브러리로 불러도 되는건가..? 뭐 일단 이 문제는 패쓰하고;;

이것 역시 유입경로 보고 하는 포스팅! ㅋ


LibActivator 와 연동하기 위해선 우선
libactivator.h (THEOS 를 사용하기 위해 헤더들을 받았다면 그안에 있다.[<LibActivator/libactivator.h>] 없다면... 구글에 검색하면 아마 나올듯..?)
그리고 libactivator.dylib . 어디서 가져왔는지 기억이 안난다;; 걍 두개다 첨부할께요..ㅠ


뭐.. 별다른 문제 없겠지...?

위 두개를 받아서 프로젝트에 추가한다. 
dylib 파일의 경우엔 Link Binary With Libraries 에 추가해야 되는데 걍 집어넣으면 됬던지 기억은 잘 안난다.
아 몰라 자세한건 알아서해 


libactivator.h 임포트 해주고 

+ (void)load

{

[[LAActivator sharedInstance] registerListener:[self new] forName:@"%%%%%"];

} 

- (void)activator:(LAActivator *)activator receiveEvent:(LAEvent *)event

{

if ( 앱이 활성화 중이라면 ) {


return;

}else{
 

        //callShowWindow();

        [event setHandled:YES]; // To prevent the default OS implementation

    }

}


- (void)activator:(LAActivator *)activator abortEvent:(LAEvent *)event

{

// Dismiss your plugin

    

}
 

를 추가해준다. %%%%%는 알아서 수정해 둘것. 앱이름이나 BundleIdentifier 등으로 해두면 된다. 크게 상관없으니 중복만 안되도록 해줄것. 참고로 나같이 프로그래밍 잘 모르면서 덤비는 사람을 위해 적자면, 따로 load 를 호출안해줘도 된다.
앱 활성화 확인 방법은 걍 간단하게 BOOL 변수 하나 만들어서 사용해도 잘되더라.


그다음 /Library/Activator/Listeners/%%%%%/info.plist 를 만든다. %%%%%는 당연히 알겠지만 위에서 지정한 것과 똑같이 하면 된다. info.plist 에서 String 타입의 Description과 title 키를 만들어 알아서 값 넣어주고 아이콘도 있으면 지정해주면 뜬다. 
 
자. 이제 Activator 에서 보면 내가 지정한대로 뜰것이다.
호출되는지 까지 확인하면 Activator 와 사용할 준비는 끝!
 


제대로 된걸 보려면
http://iphonedevwiki.net/index.php/Libactivator 

Posted by iolate
2012.12.8 - 시디아 링크 깨진거 발견.. 수정했습니다.

===================

오늘도 유입경로 보고 대답하는(?) 포스팅입니다..ㅋㅋ

먼저 필요프로그램 다운로드 주소..

iFIle(선택) - Cydia 에서 설치, 없을 경우 모바일터미널로 대체 가능.
Mobile Terminal(선택) - 이제 시디아에서 검색할때 나오는거 써도 됨. http://code.google.com/p/mobileterminal
openSSH(선택) - Cydia 에서 설치. 모바일터미널과 거의 같음. 이 글에서 특별히 자세한 설명 안할겁니다.

선택 3가지 중에 한가지는 있어야 합니다.
정말 뭐 같게도, iFile, MobileTerminal, OpenSSH 하나도 없고 Cydia 가 정상 작동 하지 않는다면,

더보기



1. 그냥 재설치
[iFile]
시디아.deb 파일을 받아서 아이폰에 iFunbox 등의 프로그램을 이용해서 넣습니다.
iFile 에서 해당 파일을 찾아서 Install!

[MobileTerminal, openSSH]
root 로그인 후 (su root) deb 파일이 있는 경로를 찾아 가서
dpkg -i 파일이름.deb


2. 삭제후 재설치 (혹은 시디아가 사라졌을 경우)
[MobileTerminal, openSSH]
root 로그인 후 (su root)
dpkg -purge cydia
(시디아 언어팩도 지우려면 dpkg -purge cydia-lproj )
완료 후 1. 재설치 와 같은 방법대로 시디아 설치.



Posted by iolate
블로그 유입 경로를 확인하다가
모바일 웹페이지 만들기 검색어로 유입이 된 게 있길래 간단하게 써본다.
(아. 당연히 태그, 자바스크립트 등의 웹페이지를 만들기 위한 기본적인 언어와 필요에 따라서 css, php 언어 등도 알고 있겠지??)

모바일 페이지만들기. 간단하게는 단지 사이즈만 맞춰주면 되지만 인터페이스를 아이폰과 흡사하게 만들어 줄 수도 있다.
iui 란 웹앱용 UI를 사용하면 되는데, 예제 파일이나 사용방법 등은 안에 예시 파일이나 검색으로 찾아보시길..
iui : http://code.google.com/p/iui/

사파리를 받아서 설정에서 개발자 용으로 전환하면 메뉴에 개발자 탭이 생기고 User-Agent (웹에서 사용자의 OS, 브라우저 구분할때 사용할 수 있습니다.) 를 아이폰이나 아이패드로 바꿀 수 있다.
아이폰 용으로 만든 싸이트 자체가 사파리나 크롬 외에서는 제대로 안돌아가니 사파리로 테스트 하고 필요에 따라 User-Agent 를 바꿔 테스트 하면 좋다.

또한 인코딩 문제가 자주 발생하므로 헤더에 인코딩 옵션을 지정해주는 메타태그를 꼭 넣어주자!
<meta http-equiv="content-type" content="text/html; charset=utf-8">  (UTF-8 을 사용할 경우.)

2009 년에 마지막으로 업데이트 됬다고 나오는데 그래서 그런지 iOS 특정 버젼에서는 몇가지 기능들이 조금 깨지는 것도 있는 듯...

능력이 된다면 알아서 css파일 수정해서 사용하도록! ㅎㅎ 



그리고 아마 쉽게 찾을수 있지 싶은데.. 

<link rel='apple-touch-icon' href='./img/icon.png'/>
 -> 홈화면에 추가를 눌렀을 때 나올 아이콘 설정 가능. 
<meta name="apple-mobile-web-app-capable" content="yes">
 -> 홈화면에 추가를 한 후 실행하였을때 주소표시줄, 아래 탭을 없애준다. 
<meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;'/> 
  -> 아이폰에 맞게 화면 설정. scale 값을 조정함으로써 확대,축소 가 가능하게 할 수도 있음.

모두 헤더에 넣어주면 된다. 이외에도 상태바 색을 지정한다던가(홈화면으로 추가시에 적용) 몇가지 더 있다.

그리고 홈화면에 추가를 통해 실행하였는지 확인은
자바스크립트에서 window.navigator.standalone 값을 확인하면 된다. 


아 가장 기본적인 것 하나를 또 빼먹었군,
PC 인지, 모바일 기기(아이폰, 아이패드 등등) 인지 확인은 php 에서
$_SERVER['HTTP_USER_AGENT'] 값을 확인하면 된다. (물론 자바스크립트를 비롯한 다른 언어에서도 가능하다.)
strrpos 함수를 사용하여 iPod, iPad 등의 문자열이 있는지만 확인해도 충분!

도움이 되었기를 바라며,,,, 
Posted by iolate

최근에 달린 댓글

최근에 받은 트랙백

글 보관함