2

私は 1 つの問題に直面しています。64 ビット アーキテクチャの iOS デバイスでは、共有機能 (Twitter と Facebook) が機能しません。同じコードを 32 ビット アーキテクチャの iOS デバイスで実行すると、正常に動作します。armv7 armv7s arm64 にもアーキテクチャを変更しました。しかし、それでも私は同じ問題に直面しています。

/* Facebook sharing  */
SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
    [controller setInitialText:ARTICLE_GLOBAL_Title];
    [controller addImage:[UIImage imageNamed:@"144X144.png"]];
    [controller addURL:[NSURL URLWithString:ARTICLE_GLOBAL_Link]];
    [self presentViewController:controller animated:YES completion:nil];

ここに出力があります

プラグイン com.apple.share.Facebook.post 中断 Hub 接続エラー エラー Domain=NSCocoaErrorDomain Code=4097 "操作を完了できませんでした。(Cocoa エラー 4097.)" (com.apple.share.Facebook という名前のサービスへの接続。 post) UserInfo=0x7f839249d090 {NSDebugDescription=com.apple.share.Facebook.post という名前のサービスへの接続}

4

1 に答える 1

2

iOS 8 でのみ発生する同様の問題がありました。デバイスが iOS 8 を実行している場合、addURL: を削除してエラーを解決しました。

 if (!SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"8.0")) {
    [controller addURL:[NSURL URLWithString:ARTICLE_GLOBAL_Link]];
 }

どこ

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

投稿に URL を添付する際に問題があるようです。iOS 8 では、addURL: を使用するのではなく、最初のテキストに URL を追加しました。

于 2014-12-04T20:31:21.480 に答える