将使用两者之一。哪一个未定义iOS中的错误

时间:2017-02-09 11:00:41

标签: ios objective-c xcode frameworks dropbox

我在使用自己的框架时遇到问题。将使用其中一个。哪一个未定义。我知道这个问题已经发布在Stackoverflow上,但这个问题不同。

我用我的框架创建了我自己的框架和集成Dropbox,但是我需要在app中使用我自己的框架,比如说 SDKTestProject 。所以我需要在App委托中编写一些代码,如下面的代码

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    if ([[DBSession sharedSession] handleOpenURL:url]) {
        if ([[DBSession sharedSession] isLinked]) {
        [navigationController pushViewController:rootViewController.photoViewController animated:YES];
        }
        return YES;
    }

    return NO;
}

所以我决定从我的框架中的Reference中添加DropboxSDK Framework,如下图所示,因为如果我在我的框架中添加Dropbox,那么在App(使用我的应用程序)中将不会访问dropbox,因为在伞中没有dropboxsdk文件文件。

enter image description here

框架搜索路径中提及其他链接器标记 -ObjC 的路径

现在我将我的框架添加到我的应用程序中,然后在我的应用程序中添加了dropboxsdk框架。它看起来很好但我面临警告类DBAccountInfo在两者中实现 /private/var/containers/Bundle/Application/B25F7188-D27F-4DBD-BA2F-843214BA94E2/SDKTestProject.app/Frameworks/SigningHubSDK.framework/SigningHubSDK (0x10066c290) and /var/containers/Bundle/Application/B25F7188-D27F-4DBD-BA2F-843214BA94E2/SDKTestProject.app/SDKTestProject (0x10003fd18)

将使用其中一个。哪一个未定义。并且Dropbox无效。

我没有将dropboxsdk框架添加到我自己的框架中只是引用连接但是在app中添加了dropboxsdk。所以,在我需要建议的地方,我在做什么以及我应该在我的场景中做些什么是有任何替代方法。

0 个答案:

没有答案