1

Gimbal FYX ビーコン ディスカバリを統合した後、ジオフェンス モニタリングも追加しようとしました。ガイドに厳密に従い、コードを数回書き直しましたが、最終的に同じクラッシュとエラーメッセージが表示されました。

* キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[NSURL initFileURLWithPath:]: nil string parameter'

私のコードのどこにも、ファイルにアクセスしたり、initWithContentsOfFile: メソッドから NSObjects を作成したりしていません!

私のコード:

[connector enableFromViewController:viewController success:^{
        NSLog(@"ContextCoreConnector ACTIVATED!");
        self.placeConnector = [[QLContextPlaceConnector alloc] init];
        self.placeConnector.delegate = self;

        [self.placeConnector monitorPlacesWhenAllowed];
        [self.placeConnector monitorPlacesInBackground];

        if ([self.geofenceDelegate respondsToSelector:@selector(startedGeofenceMonitoring)]) {
            [self.geofenceDelegate startedGeofenceMonitoring];
        }

    } failure:^(NSError *error) {
        NSLog(@"ContextCoreConnector FAILED!\n%@",error.localizedDescription);

        if ([self.geofenceDelegate respondsToSelector:@selector(startedGeofenceMonitoring)]) {
            [self.geofenceDelegate startedGeofenceMonitoring];
        }

    }];
4

1 に答える 1

2

ContextLocation.framework には「Resources」というフォルダーがあり、XCode の右側のパネルで「Target Membership」を確認する必要がある DataModels.bundle ファイルがあることがわかります。ガイドが示唆するようにすべてのフレームワークをチェックしましたが、その Resources フォルダーはチェックしませんでした。

于 2014-06-24T06:00:03.797 に答える