2

Twitterで共有しようとしているという点で、1つのライブラリプロジェクトを作成しました。しかし、Twitterで試してみると、次の行でアプリケーションがクラッシュします

NSString *_oAuthNonce = [NSString ab_GUID];

エラーによる:

+ [NSString ab_GUID]:認識されないセレクターがクラス0x1a09fd8に送信されました

ab_GUIDこのメソッドはOAuthCoreクラスに存在します

+ (NSString *)ab_GUID
{
    CFUUIDRef u = CFUUIDCreate(kCFAllocatorDefault);
    CFStringRef s = CFUUIDCreateString(kCFAllocatorDefault, u);
    CFRelease(u);
    return [(NSString *)s autorelease];
}

(私のすべてのクラスは静的ライブラリに存在します)

4

2 に答える 2

1

静的ライブラリを使用すると言っているので、次のようになります。

-ObjCフラグが有効になっていることを確認してください(ライブラリを使用しているプロジェクトでは、ここで扱っているのと同じ問題があります)。または、静的ライブラリのカテゴリをリンクしません。

静的ライブラリのObjective-Cカテゴリ

ここに画像の説明を入力してください

于 2012-07-10T13:02:36.773 に答える
0

インポートしました<OAuthCore/OAuth+Additions.h>か?インポート<OAuthCore/OAuthCore.h>にはこれが自動的に含まれないようです。

またOAuth+Additions.m、静的ライブラリにコンパイルされていることを確認してください。

于 2012-07-10T08:11:24.850 に答える