2013-05-21 3 views
4

타사 앱에서 배지 번호를 읽을 수 있기를 원합니다. 다른 앱 배지 번호를 읽을 수있는 비공개 API가 있습니까?

내가 SpringBoardServiceService를 확인 만 SBGetBadgeNumber 자신의 배지 번호를 읽을 인을 발견

모든 아이디어 (그것은 높은 수준의 API [UIApplication applicationIconBadgeNumber]에 의해 사용되는)?

평소 면책 조항 :이 응용 프로그램은 AppStore를 통해 배포되지 않으며 조사 목적으로 만 제공됩니다.

+1

'SBGetBadgeNumber'는 인수를 취하지 않습니까? ** setter **에서 번들 ID를 전달할 수 있음을 알았습니다. getter에 사실이 아닌가? – Nate

+0

사실, 당신은 옳을 수 있습니다. 2 개의 매개 변수 (첫 번째 포트와 두 번째 - 알려지지 않은 매개 변수)를 얻습니다. UIKit은 0을 두 번째 매개 변수로 전달하지만 번들 ID 또는 이와 비슷한 것을 전달할 수 있습니다. 그걸 확인하게 해줘. 어떤 이유로,이 두 번째 매개 변수를 무시하고 applicationIconBadgeNumber가 더 높은 수준의 SBGetBadgeNumber 인 연결을 만들었습니다. –

+0

사실, 내가 다시 가져 가자. 그리고 생각하기에, 이제는 디스어셈블러를 보지 않고 TV를 보러 갈 시간입니다. SBGetBadgeNumber 두 번째 매개 변수는 현재 응용 프로그램의 배지 수를 반환하는 정수에 대한 포인터를받습니다. 따라서 현재 응용 프로그램에만 적용됩니다. –

답변

0

적어도 jailbroken되지 않은 기기에서는 이것이 가능하지 않다고 생각합니다. iOS 앱은 서로 모래 상자로되어있어 서로의 데이터를 읽을 수 없습니다.

+1

그건 100 % 사실이 아닙니다. 예, 샌드 박스 처리됩니다. 그러나 샌드 박스는 방탄하지 않습니다. 많은 추가 정보에 액세스 할 수있는 비공개 API가 많이 있습니다 (공개 API를 통해 액세스 할 수 없음). –

+0

좋은 지적입니다. 앱 스토어에서 거절 당했다고해서 그것이 불가능하다는 뜻은 아닙니다 :-) –

관련 문제