2016-10-20 5 views
1
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    print(UIApplicationBackgroundFetchIntervalMinimum) 
    UIApplication.shared.setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 
    return true 
} 

func application(_ application: UIApplication, performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { 
    completionHandler(.newData) 
} 

これは私のコードであり、Xcodeでデバッグするときに>バックグラウンドでシミュレートすると、アプリのクラッシュが理由なくフェッチされます。私はCapabilities> Background modes> Background fetch ...でアイデアを活性化しましたか?Swift3 - デバッグ時にバックグラウンドフェッチクラッシュする

iPhoneでのみシミュレータでクラッシュする問題はありません。

+0

を解決するInfo.plistファイル

<key>UIBackgroundModes</key> <array> <string>fetch</string> </array> 

でこれを追加してみ? –

+0

私の答えを確認 –

+0

https://blog.newrelic.com/2016/01/13/ios9-background-execution/ –

答えて

3

あなたの上記の説明に従って、私は私のプロジェクトでそれを試しましたが、うまく動作し、performFetchWithCompletionHandlerもバックグラウンドで動作しています。

まず、このプロパティを追加せずに試してみますが、performFetchWithCompletionHandlerは呼び出されません。だから、これでアプリがクラッシュしたラインそれは私の問題

+1

ハズレに従ってください 'libsystem_kernel.dylib'mach_msg_trap: 0x182d38164 <+0>:MOVN X16、#0x1eが表示 0x182d38168 <+4>:SVC#0x80を - > 0x182d3816c <+8>:あなたが共有したいと思い ' –

+0

@BogdanBogdanovをRET私とあなたのプロジェクト?あなたが気にしていない場合、私はそれを理解することができます –

+0

Jeckyはシミュレータの仲間で動作しますが、私のiPhoneでクラッシュします –

関連する問題