【问题标题】:YouTube integration issue in iOS SDKiOS SDK 中的 YouTube 集成问题
【发布时间】:2014-04-21 11:52:16
【问题描述】:

我正在将 YouTube 集成到我的应用中,我必须在其中登录用户进行身份验证。我得到了一个运行良好的 sample code。当我开始在我的应用中集成该代码时,我我遇到了一些问题。

第一:-

当我在我制作的示例应用程序中运行相同的代码时,它告诉GTLYouTube.h 文件丢失。即使它没有该文件,我也无法知道该示例是如何工作的。

第二个:-

随后我添加了从 svn checkout svn checkout http://google-api-objectivec-client.googlecode.com/svn/trunk/ google-api-objectivec-client-read-only 下载的文件并将这些文件添加到我的应用程序中。

然后,尽管 GTLYouTubeConstants.m 存在,正如我在 Services->Youtube->Generated 中看到的那样,但我收到了找不到 GTLYouTubeConstants.m 文件的错误。

我无法找到,而编译器无法找到文件。我的实现有什么问题吗?

【问题讨论】:

    标签: ios objective-c youtube oauth-2.0


    【解决方案1】:

    最后我想出了解决方案。我需要对代码进行大量更改,我将逐步编写这些代码,以便对其他人有所帮助。

    我在GTLYouTube_Sources.m,GTLCommon_Sources.m and GTLNetworking_Sources.m 中遇到的主要问题。当我使用Sample App 中的这些文件时,这些文件丢失了,并且我收到类似 GTLYouTubeConstants.m 文件在 GTLYouTube_Sources.m 中找不到的消息文件。从 GTLYouTube_Sources.m 中开发人员的 cmets 中,我知道我不能直接使用这些文件。

    * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     * http://www.apache.org/licenses/LICENSE-2.0
    

    所以我从 svn checkout http://google-api-objectivec-client.googlecode.com/svn/trunk/google-api-objectivec-client-read-only 下载了文件并将这些文件添加到我的应用程序中。然后我又遇到了那个错误,但是当我从项目中删除了 GTLYouTube_Sources.m,GTLCommon_Sources.m and GTLNetworking_Sources.m 文件时,错误就消失了(因为我已经添加了所需的文件)。

    然后我又得到了 duplicate symbol _OBJC_METACLASS_$(链接器错误)。然后我不得不从 Services->YouTube->Generated 文件夹中删除 GTLYouTube_Sources.m 并且错误消失了。

    除此之外,我还做了一些其他更改:

    我将标题搜索路径更改为 Sample App 中使用的相同。我还将框架搜索路径更改为 $(SDKROOT)/Developer/Library/Frameworks $(inherited) $(DEVELOPER_FRAMEWORKS_DIR) 我删除了所有的测试文件,没有使用任何测试框架,正如我们在下载的文件中看到的那样。

    可能是我的解决方案不正确,但它让代码运行,所以请建议我需要任何改进。

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-25
      • 1970-01-01
      • 2016-04-17
      • 2021-01-10
      相关资源
      最近更新 更多