2015-04-17 100 views
0

我使用的Xcode 6.3,我只是增加了功能選項卡上的藍牙後臺模式:添加背景模式

enter image description here

有需要的步驟,說:「添加「所需的背景模式」鍵到你的info.plist文件。

但是蘋果documentation說,這是自動添加(見下文),如果我檢查我的Info.plist文件,我覺得以下幾點:

聲明您的應用支持後臺任務支持某些類型的背景 執行必須預先由 使用它們的應用程序聲明。在Xcode 5及更高版本中,您可以從項目設置的功能選項卡聲明您的應用程序支持的背景模式。 啓用背景模式選項將UIBackgroundModes鍵添加到您應用的Info.plist文件的 。選擇一個或多個複選框會將 對應的背景模式值添加到該鍵。表3-1列出了您可以指定的 背景模式以及Xcode在應用的Info.plist文件中爲 UIBackgroundModes鍵指定的值。

enter image description here

難道這還不夠?

我該如何測試它是否正常工作?

+0

我認爲下面的鏈接會幫助你。有一次你也面臨同樣的問題。 http://stackoverflow.com/questions/28740459/transferring-data-from-central-to-peripheral-in-background-mode-in-ios/29674995#29674995 –

回答

0

是的,這就夠了。用戶界面直接從plist獲取值並將其寫入。

您可以手動打開plist,看看裏面寫了些什麼來確保。這只是一個文本文件。

+0

如果我使用一些第三方管理器連接到BLE設備,我是否需要添加一些代碼支持以啓用背景模式?例如。 http://www.dfrobot.com/wiki/index.php/Bluno_SKU:DFR0267 – mm24

0

如果你從能力改變任何東西,那麼你會看到你的plist將自動獲得根據能力更新。他們都基本相同:

enter image description here 看文字,點擊圖片把它放大

這裏面,你看到有Xcode的方便......告訴你,嘿,我在寫這爲你的plist。以前沒有這種方便,你必須進入plist並手動輸入