0

ストーリーボードを使用してビューコントローラーにイメージビューを追加しましたが、イメージビューのクラスを設定したかったのですが、FBProfilePictureViewそれを行うたびに、xcode はクラスを空に戻し、クラスを認識していないようFBProfilePictureViewです。サインインしてサインアウトし、ユーザーの名前を取得できます。

アウトレットを作成しようとして、imageview のクラスを次のFBProfilePictureViewように変更しました。アウトレットは次のようになります。

@property (weak, nonatomic) IBOutlet FBProfilePictureView *fbImage;

ただし、ユーザーがサインインすると、自分の写真を表示できず、次の例外が発生しました:

2014-06-07 05:17:55.747 UITableViewControllerTutorial[1429:70b] -[UIImageView setProfileID:]: unrecognized selector sent to instance 0xab52b50

これは私のコードです:

// This method will be called when the user information has been fetched
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                            user:(id<FBGraphUser>)user {
    self.fbImage.profileID = user.objectID;


    self.fbName.text = user.name;
}

注1

私はすでにこれをしましたAppDelegage

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [GMSServices provideAPIKey:@"AIzaSyBl6GXJ9h7yYUwjA7lv48FYCzHcvEkuzIE"];
    [FBLoginView class];
    [FBProfilePictureView class];
    return YES;
}

注2

-ObjeC公式の facebook チュートリアルには、アプリのサイズが大きくなる可能性があると記載されているため、追加したくありません。

注3

ログインすると、ログイン時にその例外が発生し、ユーザーの名前を取得できます。

注4

私は使っているfacebook-ios-sdk-3.14.1

助けてください

あなたの時間と労力に感謝します

よろしく、

4

1 に答える 1

3

私は自分で解決策を見つけました。

ImageView の代わりに UIView を使用する必要がありました

よろしく、

于 2014-06-07T13:08:34.590 に答える