この質問は少し具体的ですが、とにかく尋ねます。したがって、ここからShareKit 2.0をインストールするためのすべての指示に適切に従いました: https://github.com/ShareKit/ShareKit/wiki/Installing-sharekit
すべてがうまくコンパイルされます。私が追加した唯一のファイルは、共有者の情報を含む DefaultSHKConfigurator.m ファイルです。
たとえば、次のSHKMail
ように呼び出します。
SHKItem *item = [SHKItem image:image title:@"Hey"];
[item setText:myText];
[item setURL:appURL];
if ([SHKMail canShare]) {
[SHKMail shareItem:item];
}
初めて問題なく正常にロードされ、正常に閉じます。このコードを 2 回目に実行すると、デバイスで何も起こりません。この問題は SHKMail に限定されるものではなく、すべての共有者で発生します。SHK.m
問題をクラスに絞り込みました。
メソッドではshowViewController
、次のコードが 2 回目に呼び出されます。
// If a view is already being shown, hide it, and then try again
if (currentView != nil)
{
self.pendingView = vc;
[[currentView parentViewController] dismissModalViewControllerAnimated:YES];
return;
}
そのコードは、投稿した最初のコード スニペットを 2 回目に実行するときに呼び出されるべきではありません。とにかく、何がこれを引き起こしているのでしょうか?他に何をデバッグしようとすることができますか? 何か案は?
この問題を完全に解決するのを手伝ってくれた人には、50 ポイントの報奨金が与えられると思います。
これに答えようとする人に感謝します! :)