gpt4 book ai didi

ios - 谁能帮我设置适用于 iOS 的 Salesforce Mobile SDK?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:31:51 25 4
gpt4 key购买 nike

我很难让这个东西正常工作。我花了两天时间阅读了 Salesforce 网站上的文档、分布式 SDK 中的示例代码,并且通常都在用头撞墙。

最令人沮丧的是,我想我只是缺少登录屏幕,但我找不到任何可以告诉我如何制作的东西。据我所知,它只是一个指向 SF 登录页面的 UIWebView。

到目前为止,这是我能够弄清楚的:

  1. 将 SDK 添加到我的项目(SalesforceSDK、SalesforceOAuth、RestKit)并链接到 Git readme 中提到的所有库.
  2. 在我用于从服务器发送和接收数据的服务器通信类中包含 “SFRestAPI.h”
  3. 使用随 SDK 分发的 XCode 模板中的代码调用 SFRestRequest:

    SFRestRequest *request = [[SFRestAPI sharedInstance] requestForQuery:@"SELECT Name FROM User LIMIT 10"];
    [[SFRestAPI sharedInstance] send:request delegate:self];
  4. 添加委托(delegate)方法:


#pragma mark - Salesforce REST API 委托(delegate)方法



- (void)request:(SFRestRequest *)request didLoadResponse:(id)jsonResponse
{
NSLog(@"%@", jsonResponse);
}

- (void)request:(SFRestRequest *)request didFailLoadWithError:(NSError*)error
{
NSLog(@"%@", 错误);
}

- (void)requestDidCancelLoad:(SFRestRequest *)请求
{
NSLog(@"%@", 请求);
}

- (void)requestDidTimeout:(SFRestRequest *)请求
{
NSLog(@"%@", 请求);
}

5. 在控制台看到这个:

`2012-09-11 10:23:44.128 ClientApp[39697:c07] SFRestAPI::send: <SFRestRequest 0xd4a9cb0 
endpoint: /services/data
method: GET
path: /v23.0/query
queryParams: {
"q" : "SELECT Name FROM User LIMIT 10"
}`

没有调用 SFRestRequest 的委托(delegate)方法。

以下是无效的:

让我的应用委托(delegate) SFNativeRestAppDelegate 的子类

这造成了大约 12 个重复的符号错误:

duplicate symbol _OBJC_CLASS_$_SFNativeRestAppDelegate in:
/Volumes/Wallace/Users/gromitt/Library/Developer/Xcode/DerivedData/ClientApp-bpccblcllzkzvudxtwutuqliagld/Build/Intermediates/ClientApp.build/Debug-iphonesimulator/ClientApp.build/Objects-normal/i386/SFNativeRestAppDelegate.o
/Volumes/Wallace/Users/gromitt/Documents/Out to Lunch/ iOS Apps/ClientApp/ClientApp/dependencies/SalesforceSDK/libSalesforceSDK.a(SFNativeRestAppDelegate.o)
duplicate symbol _OBJC_IVAR_$_SFNativeRestAppDelegate._authViewController in:
/Volumes/Wallace/Users/gromitt/Library/Developer/Xcode/DerivedData/ClientApp-bpccblcllzkzvudxtwutuqliagld/Build/Intermediates/ClientApp.build/Debug-iphonesimulator/ClientApp.build/Objects-normal/i386/SFNativeRestAppDelegate.o
/Volumes/Wallace/Users/gromitt/Documents/Out to Lunch/ iOS Apps/ClientApp/ClientApp/dependencies/SalesforceSDK/libSalesforceSDK.a(SFNativeRestAppDelegate.o)
duplicate symbol _OBJC_IVAR_$_SFNativeRestAppDelegate._viewController in:
/Volumes/Wallace/Users/gromitt/Library/Developer/Xcode/DerivedData/ClientApp-bpccblcllzkzvudxtwutuqliagld/Build/Intermediates/ClientApp.build/Debug-iphonesimulator/ClientApp.build/Objects-normal/i386/SFNativeRestAppDelegate.o
/Volumes/Wallace/Users/gromitt/Documents/Out to Lunch/ iOS Apps/ClientApp/ClientApp/dependencies/SalesforceSDK/libSalesforceSDK.a(SFNativeRestAppDelegate.o)
duplicate symbol _OBJC_IVAR_$_SFNativeRestAppDelegate._window in:
/Volumes/Wallace/Users/gromitt/Library/Developer/Xcode/DerivedData/ClientApp-bpccblcllzkzvudxtwutuqliagld/Build/Intermediates/ClientApp.build/Debug-iphonesimulator/ClientApp.build/Objects-normal/i386/SFNativeRestAppDelegate.o
/Volumes/Wallace/Users/gromitt/Documents/Out to Lunch/ iOS Apps/ClientApp/ClientApp/dependencies/SalesforceSDK/libSalesforceSDK.a(SFNativeRestAppDelegate.o)
duplicate symbol _OBJC_METACLASS_$_SFNativeRestAppDelegate in:
/Volumes/Wallace/Users/gromitt/Library/Developer/Xcode/DerivedData/ClientApp-bpccblcllzkzvudxtwutuqliagld/Build/Intermediates/ClientApp.build/Debug-iphonesimulator/ClientApp.build/Objects-normal/i386/SFNativeRestAppDelegate.o
/Volumes/Wallace/Users/gromitt/Documents/Out to Lunch/ iOS Apps/ClientApp/ClientApp/dependencies/SalesforceSDK/libSalesforceSDK.a(SFNativeRestAppDelegate.o)
duplicate symbol _kDefaultLoginHost in:
/Volumes/Wallace/Users/gromitt/Library/Developer/Xcode/DerivedData/ClientApp-bpccblcllzkzvudxtwutuqliagld/Build/Intermediates/ClientApp.build/Debug-iphonesimulator/ClientApp.build/Objects-normal/i386/SFNativeRestAppDelegate.o
/Volumes/Wallace/Users/gromitt/Documents/Out to Lunch/ iOS Apps/ClientApp/ClientApp/dependencies/SalesforceSDK/libSalesforceSDK.a(SFAccountManager.o)
ld: 6 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

感谢任何帮助。提前致谢。

最佳答案

Targets-> build Settings —> other Linker Flags

如 Rest Kit 教程中所述,我们更改添加了一个名为 -ObjC-all_load 的标志,现在将其编辑为仅显示 -ObjC 然后应用程序运行起来就像一个魅力.

希望这对那些将来面临这个问题的人有所帮助。

关于ios - 谁能帮我设置适用于 iOS 的 Salesforce Mobile SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12372289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com