Программирование местоположения симулятора iphone - программирование

Программирование местоположения симулятора iphone

Я только что обновился до XCode 4.2 и вижу замечательную функцию, которая позволяет мне вручную устанавливать местоположение устройства. Кто-нибудь знает способ сделать то же самое программно? Я хотел бы установить местоположение в некоторых модульных тестах.

4b9b3361

Ответ 1

Следующий AppleScript позволит вам установить местоположение iOS Simulator. Должна быть возможность интегрировать этот вид script в unit test script или создать script эквивалент AppleEvents.

tell application "iOS Simulator"
    activate
end tell

tell application "System Events"
    tell process "iOS Simulator"
        tell menu bar 1
            tell menu bar item "Debug"
                tell menu "Debug"
                    tell menu item "Location"
                        click
                        tell menu "Location"
                            click menu item "Custom Location…"
                        end tell
                    end tell
                end tell
            end tell
        end tell

        tell window 1
            set value of text field 1 to "40.69"
            set value of text field 2 to "-74.045"
            click button "OK"
        end tell

    end tell
end tell

Ответ 2

Вы можете использовать условное включение препроцессора; проверьте макрос TARGET_IPHONE_SIMULATOR следующим образом:

#if TARGET_IPHONE_SIMULATOR
    float longitude = 39.1234;
    // etc    
#else
    float longitude = myLocationManager.longitude
#endif