2014-04-15 2 views
0

저는 Android 개발자이고 iOS 개발을 배우기 시작했습니다. 나는
을 iOS에 포팅하고 싶은 안드로이드 앱을 가지고있다. 내 응용 프로그램은
사용자 geoLocation을 추적하고 내 서버로 전송 한 후 응답을받은 후 SQLLite에이 응답을 쓴 백그라운드 서비스가 있습니다. iOS에서이 작업을 수행하는 것이 얼마나 가능합니까? iPhone이 iOS4 이후 백그라운드에서 위치 업데이트를받을 수 있다는 것을 알고 있지만 배경 네트워크 연결과 SQLLite는 어떻게됩니까? 백그라운드에서 푸시 알림을 보낼 수도 있습니까?iOS에서 백그라운드에서 작업하기

+0

언급 한 모든 것이 가능합니다. 두 가지 백그라운드 모드가 관련성이 있습니다 : 1) 위치 2) 배경 가져 오기. 로컬 푸시라는 용어는 앱이 전송하는 알림을 나타내는 데 사용됩니다. 앱이 백그라운드에있는 동안 서버에서 앱으로 원격 알림을 전송할 수 있다는 것을 의미하는 경우 이는 원격 알림이라고하며 세 번째 배경이됩니다 관심있는 모드. 배경 원격 푸시 및 백그라운드 가져 오기는 iOS7에서만 가능합니다. 마지막으로 SQLLite가 있습니다. – Gruntcakes

+0

@MartinH 답장을 보내 주셔서 감사합니다. iOS의 백그라운드에서 SQLLite로 작업 할 수 있습니까? GPS를 추적하는 동안 DB에서 일부 데이터를 읽고 쓸 필요가 있습니다. – whizzzkey

답변

0

iOS에서 이걸 만들 수있는 정도를 알려주십시오.

iOS는 거대한 클래스 라이브러리 인 Cocoa Touch와 함께 제공되는 성숙한 OS입니다. 그래서 가능합니다. 그리고 가능성에 대한 의문은 단어 much과 관련되어서는 안됩니다. 어떤 것이 가능하거나 불가능한 것이 있습니다. 얼마나 많이 받아들이지 마십시오. 가능하다면 할 수 있습니다.

백그라운드 네트워크 연결 및 SQLite는 어떻습니까?

물론 가능합니다. 안드로이드와 마찬가지로 iOS에는 주 스레드 만 UI와 상호 작용할 수 있고 다른 모든 과중한 작업은 다른 스레드와 연결되어야한다는 규칙이 있습니다. 이러한 종류의 기능을 수행하려면 Blocks을 사용하십시오.

백그라운드 푸시 알림을 백그라운드에서 보낼 수 있습니까?

예, 가능합니다. 다음 문서를 살펴보십시오.

Local and Push Notification Programming Guide

여기에 당신이 당신의 질문에 질문 한 작업에 관련된 많은 문서를 찾을 http://developer.apple.com/에보고해야합니까.

+0

"이러한 종류의 기능을 수행하려면 블록을 사용하십시오." OP는 분명히 백그라운드 스레드가 아닌 백그라운드 모드에 대해 요구하고 있습니다. 가장 도전적으로 똑같은 것은 아닙니다. 블록을 사용하여이 작업을 수행 할 수 있다고 말하면 대단히 혼동하게됩니다. – Gruntcakes

+0

답장을 보내 주셔서 감사합니다. 안드로이드에서 서비스와 같은 것을 만들어야합니다. 즉, GPS를 추적하고 서버로 보내고 응답을 받고 SQLLite에이 응답을 작성해야합니다.이 작업은 모두 백그라운드에서 수행해야합니다. – whizzzkey

관련 문제