0

我想在我的应用中使用谷歌地图。我下载了 SDK 并阅读了入门指南并将其应用于我的应用程序。我添加了所需的库(仔细检查了它们,或者可能有十几个),创建了我的 API 密钥并将其添加到我的应用程序中,然后添加了代码以添加地图视图。当我运行应用程序时,我收到了错误:

Unknown class GMSMapView in Interface Builder file.

+[GMSCameraPosition cameraWithLatitude:longitude:zoom:]: unrecognized selector sent to class 0x32d670

所以要解决第一个错误:我检查了故事板视图是否连接良好,并且我的视图连接了正确的类。但是,它没有用。我在这里搜索类似的问题,其中大多数就像“尝试产品>清理应用程序然后重新运行”。我试过了,即使从模拟器中删除应用程序也没有用。

为了解决第二个问题,我也搜索了它,大多数解决方案是在“目标”而不是项目中的其他链接器标志处添加 -ObjC 。所以我这样做了,并将架构更改为 armv7(也如 Google 所述)。但是,我收到了一堆关于Match-O 类型的 8 个错误

Undefined symbols for architecture i386:
  "_FBTokenInformationExpirationDateKey", referenced from:
      -[PFFacebookTokenCachingStrategy cacheTokenInformation:] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy expirationDate] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setExpirationDate:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_FBTokenInformationTokenKey", referenced from:
      -[PFFacebookTokenCachingStrategy accessToken] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setAccessToken:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_FBTokenInformationUserFBIDKey", referenced from:
      -[PFFacebookTokenCachingStrategy facebookId] in Parse(PFFacebookTokenCachingStrategy.o)
      -[PFFacebookTokenCachingStrategy setFacebookId:] in Parse(PFFacebookTokenCachingStrategy.o)
  "_OBJC_CLASS_$_FBRequest", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBSession", referenced from:
      objc-class-ref in Parse(PFFacebookAuthenticationProvider.o)
  "_OBJC_CLASS_$_FBSessionTokenCachingStrategy", referenced from:
      _OBJC_CLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
  "_OBJC_METACLASS_$_FBSessionTokenCachingStrategy", referenced from:
      _OBJC_METACLASS_$_PFFacebookTokenCachingStrategy in Parse(PFFacebookTokenCachingStrategy.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我想注意我也在我的应用程序中使用 Parse 数据备份,并且错误以某种方式指向它们,我不知道为什么!所以在那之后,我尝试在项目中将架构更改为 armv7 并将其他链接器标志更改为 -ObjC 而不是目标(如谷歌所建议的那样)。match-o 类型的错误消失了,但我最初所说的错误仍然存​​在。

拜托,有人帮我解决这个问题!!我希望它工作得如此糟糕,我已经尝试了所有迭代的解决方案。我还下载了谷歌上传的示例代码,演示了如何使用故事板添加谷歌地图(有效)。我模仿了它也没有帮助。顺便说一句,他们在目标中添加了 -ObjC 并且它正在工作!所以它解析做的问题?我不能从我的应用程序中排除它,我大量使用它来备份用户数据。

4

1 回答 1

1

您看到的是与 Facebook SDK 相关的问题,而不是与 Google Maps 相关的问题...可以通过以下方式解决:Parse for iOS: Errors when trying to run the app

于 2013-07-20T10:58:30.883 回答