尝试使用ShareKit在Twitter上发布时收到错误

如何解决尝试使用ShareKit在Twitter上发布时收到错误

| 我正在尝试使用sharekit在Twitter和Facebook上发布。 我有两个按钮,它们调用以下两个方法:
- (IBAction) shareOnFacebook:(id)sender
{
    // Create the item to share 
    NSString *someText = @\"Share on Facebook.\";
    SHKItem *item = [SHKItem text:someText];

    // Share the item
    [[SHK currentHelper] setRootViewController:self.navigationController];
    [SHKFacebook shareItem:item];
}

- (IBAction) shareOnTwitter:(id)sender
{
    // Create the item to share 
    NSString *someText = @\"Share on Twitter.\";
    SHKItem *item = [SHKItem text:someText];

    //tried both methods to set navigationcontroller!
    [[SHK currentHelper] setRootViewController:self.navigationController];
    [SHK setRootViewController:self.navigationController];  

    [SHKTwitter shareItem:item];
}
Facebook仅在工作,当我尝试使用Twitter时,出现以下错误:
2011-05-31 10:20:25.928 App[870:707] *** Assertion failure in -[SHK showViewController:],/Users/blaat/Dropbox/App/Classes/ShareKit/Core/SHK.m:112
2011-05-31 10:20:25.975 App[870:707] *** Terminating app due to uncaught exception \'NSInternalInconsistencyException\',reason: \'ShareKit: Could not find a root view controller.  You can assign one manually by calling [[SHK currentHelper] setRootViewController:YOURROOTVIEWCONTROLLER].\'
这很奇怪,因为我对Facebook使用相同的方法来设置NavigationViewController,一切正常。 我在SHKConfig.h中一遍又一遍地检查了所有变量 身份验证OAuth 应用程序类型“浏览器” 回调URL在config和dev.twitter.com中填写相同 消费者键确定 消费者机密OK 有人知道吗? 编辑。我为Sharekit启用了调试,这就是结果。我仍然看不到问题出在哪里。
2011-06-01 09:07:28.496 App[179:707] <0x2e9400 OAMutableURLRequest.m:(242)> OAMutableURLRequest parameters oauth_consumer_key=****************&oauth_nonce=9C826DA5-A991-4045-BA6C-96D62CF09AA0&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1306912048&oauth_version=1.0
2011-06-01 09:07:30.109 App[179:707] <0x2e4240 SHKOAuthSharer.m:(108)> tokenRequestTicket Response Body: oauth_token=tsuRQUGI63sE7XnRyxiNgy4G03ycUG7G0KhEjhROuw&oauth_token_secret=jIsb6rqhqf11neREsIVrCnjy9i7epLhDKROmjgYJDmQ&oauth_callback_confirmed=true
2011-06-01 09:07:30.578 App[179:707] *** Assertion failure in -[SHK showViewController:],/Users/blaat/Dropbox/App/Classes/ShareKit/Core/SHK.m:112
2011-06-01 09:07:30.774 App[179:707] *** Terminating app due to uncaught exception \'NSInternalInconsistencyException\',reason: \'ShareKit: Could not find a root view controller.  You can assign one manually by calling [[SHK currentHelper] setRootViewController:YOURROOTVIEWCONTROLLER].\'
*** Call stack at first throw:
(
    0   CoreFoundation                      0x33cd264f __exceptionPreprocess + 114
    1   libobjc.A.dylib                     0x34115c5d objc_exception_throw + 24
    2   CoreFoundation                      0x33cd2491 +[NSException raise:format:arguments:] + 68
    3   Foundation                          0x34be4573 -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 62
    4   App                                 0x0000bd5f -[SHK showViewController:] + 722
    5   App                                 0x0000fe87 -[SHKOAuthSharer tokenAuthorize] + 238
    6   App                                 0x0000fbb5 -[SHKOAuthSharer tokenRequestTicket:didFinishWithData:] + 396
    7   CoreFoundation                      0x33c42571 -[NSObject(NSObject) performSelector:withObject:withObject:] + 24
    8   App                                 0x00015cb5 -[OAAsynchronousDataFetcher connectionDidFinishLoading:] + 208
    9   Foundation                          0x34ba02f5 -[NSURLConnection(NSURLConnectionReallyInternal) sendDidFinishLoading] + 68
    10  Foundation                          0x34ba0277 _NSURLConnectionDidFinishLoading + 78
    11  CFNetwork                           0x369ba411 _ZN19URLConnectionClient23_clientDidFinishLoadingEPNS_26ClientConnectionEventQueueE + 136
    12  CFNetwork                           0x369aef45 _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 100
    13  CFNetwork                           0x369af0cd _ZN19URLConnectionClient26ClientConnectionEventQueue33processAllEventsAndConsumePayloadEP20XConnectionEventInfoI12XClientEvent18XClientEventParamsEl + 492
    14  CFNetwork                           0x369aee37 _ZN19URLConnectionClient13processEventsEv + 70
    15  CFNetwork                           0x369aede9 _ZN13URLConnection24multiplexerClientPerformEP18RunLoopMultiplexer + 36
    16  CFNetwork                           0x369aed5b _ZN17MultiplexerSource7performEv + 126
    17  CFNetwork                           0x369aecd9 _ZN17MultiplexerSource8_performEPv + 8
    18  CoreFoundation                      0x33ca9a79 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 12
    19  CoreFoundation                      0x33cab75f __CFRunLoopDoSources0 + 382
    20  CoreFoundation                      0x33cac4eb __CFRunLoopRun + 230
    21  CoreFoundation                      0x33c3cec3 CFRunLoopRunSpecific + 230
    22  CoreFoundation                      0x33c3cdcb CFRunLoopRunInMode + 58
    23  GraphicsServices                    0x347a541f GSEventRunModal + 114
    24  GraphicsServices                    0x347a54cb GSEventRun + 62
    25  UIKit                               0x33789d69 -[UIApplication _run] + 404
    26  UIKit                               0x33787807 UIApplicationMain + 670
    27  App                                 0x000023af main + 70
    28  App                                 0x00002364 start + 40
)
编辑:我得到了答案
[SHK setRootViewController:self.navigationController];
需要是:
[SHK setRootViewController:self];
问题是当我通过6英镑时需要5英镑。     

解决方法

        我们也使用ShareKit。我们还没有遇到过这种情况,但是根据在线文档,ShareKit将尝试使用导航控制器堆栈来找到您的根视图控制器,然后从那里弹出一个模式视图控制器。当找不到它时,它将引发此错误。 您可以通过使用以下调用手动设置根视图控制器来更正它:
[SHK setRootViewController:myViewController];
    ,        编辑:我得到了答案
[SHK setRootViewController:self.navigationController];
需要是:
[SHK setRootViewController:self];
问题是,当我传递UINavigationViewController时,它需要一个UIViewController。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-