Программно включите Bluetooth в iPhone sdk?

Если Вы подразумеваете желание их назад как строки в том формате;

SELECT 
  CONVERT(CHAR(4), date_of_birth, 100) + CONVERT(CHAR(4), date_of_birth, 120) 
FROM customers

Вот другие параметры формата

18
задан Toby Allen 16 November 2009 в 18:16
поделиться

3 ответа

Я считаю, что решение состоит в том, чтобы сделать системный вызов launchctl, поскольку это демон, отвечающий за запуск / остановку системных служб.

0
ответ дан 30 November 2019 в 08:33
поделиться

Вам необходимо убедиться, что двоичные файлы и файлы заголовков ОБЕИХ находятся в папках PrivateFrameworks в папке:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/System/Library/PrivateFrameworks

. Это позволит вам импортировать PrivateFrameworks, например BluetoothManager.framework, в ваше приложение и не получить ошибок. Вы можете узнать, как получить заголовки в Интернете. Это работает для 3.1.2 +, потому что я пишу приложение прямо сейчас, которое отлично работает на моем устройстве, а также на Sim.

Если вы собираетесь тестировать в симуляторе, используйте следующее:

#if TARGET_IPHONE_SIMULATOR
        //This is where simulator code goes that use private frameworks
#else
        /* this works in iOS 4.2.1 */
        Class BluetoothManager = objc_getClass("BluetoothManager");
        id btCont = [BluetoothManager sharedInstance];
        [btCont setPowered:YES];
#endif
7
ответ дан 30 November 2019 в 08:33
поделиться

Я тоже занимаюсь этим. Вам необходимо включить в свой проект фреймворк bluetoothmanager и файл заголовка. Он должен находиться в

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework/

Если файл заголовка не там, вам нужно взять файл .h, который был сгенерирован из библиотеки, и включить его в свой проект. Я погуглил, чтобы найти его; Вот один из них:

http://iphone-dev.googlecode.com/svn/branches/include-1.2-sdk/include/BluetoothManager/

После того, как это будет добавлено в ваш проект, ваш импорт должен выглядеть так: это, если файл заголовка уже был в структуре:

#import <BluetoothManager/BluetoothManager.h>

Или это, если вы добавили свой собственный файл BluetoothManager.h в свой проект:

#import "BluetoothManager.h

Чтобы переключить bluetooth, вот код:

BluetoothManager *manager = [BluetoothManager sharedInstance];
[manager setEnabled:![manager enabled]];    

Я создал утилиту для сделаю это сам, и это действительно сработает. Обратите внимание: если все, что вам нужно сделать, это создать утилиту для переключения bluetooth и выхода без какого-либо пользовательского интерфейса, создайте новый проект в XCode и используйте шаблон оконного приложения. Добавьте код в метод didFinishLaunchingWithOptions и замените [window makeKeyAndVisible] на exit (0) .

10
ответ дан 30 November 2019 в 08:33
поделиться