2014-06-26 55 views
1

我有以下內容:不支持背景提取

在設置中,功能我檢查了後臺提取。

在appDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    [application setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum]; 

    return YES; 
} 

    - (void) application:(UIApplication*) application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 
{ 
    NSLog(@"A fetch got called"); 
    completionHandler(UIBackgroundFetchResultNoData); 
} 

但是,當我調試iPhone上的代碼performFetch不火除非我打「模擬背景提取」在調試菜單。手機是不是應該定期自行開火?我錯過了什麼?

+0

我得到相同的症狀,看起來像功能等效的代碼。我很好奇,如果iOS中的東西以某種方式需要您的處理程序實際發出HTTP請求。你試過了嗎? –

+0

這可能對你有幫助:我經歷了大約二十打開應用程序的週期,然後返回到主屏幕。顯然,這款iPhone的啓發式技術需要接受培訓,讓用戶在這一天的特定時間使用這款應用。另一方面,它沒有HTTP請求。這也與調試器分離(使用內部計數器來查看調用了多少次提取) –

+0

這適用於我。我使用Safari,手機應用程序和其他一些使用Wifi /移動數據並鎖定手機的應用程序。通知確實會在5-10分鐘內啓動..... – Manali

回答

0

好的。他們工作。我只是沒有耐心。他們似乎很少出手,而且通常在我用手機做其他事情時(撥打電話,輸入密碼等)。他們多久開火一次?我知道我可以通過設置背景最小讀取間隔來指示想要的火災率,但我只是好奇他們多久會用默認火災?

+0

您是否能夠識別時間間隔?我面臨同樣的問題。我給出的時間間隔爲'20',而不是UIApplicationBackgroundFetchIntervalMinimum。它還沒有解僱。自我推出該應用程序已經兩個小時了。 –

+0

這適用於我。我使用Safari,手機應用程序和其他一些使用Wifi /移動數據並鎖定手機的應用程序。通知確實在5-10分鐘內啓動..... – Manali