我在使用自己的框架时遇到问题。将使用其中一个。哪一个未定义。我知道这个问题已经发布在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文件文件。
在框架搜索路径中提及其他链接器标记中 -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。所以,在我需要建议的地方,我在做什么以及我应该在我的场景中做些什么是有任何替代方法。