-1

これは、Facebook経由で画像を共有するために使用するコードです。

NSArray *array = [NSKeyedUnarchiver unarchiveObjectWithData:archive];
UIActivityViewController *activityVC = 
    [[UIActivityViewController alloc] initWithActivityItems:array 
                                      applicationActivities:nil]; 
activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, 
                                     UIActivityTypePrint,
                                     UIActivityTypePostToTwitter,
                                     UIActivityTypePostToWeibo,
                                     UIActivityTypeMail,
                                     UIActivityTypeCopyToPasteboard,
                                     UIActivityTypeSaveToCameraRoll];
[self presentViewController:activityVC animated:YES completion:nil];

これはシミュレーターでは正常に機能していますが、実際の ipad 3 でテストしているときに、エラーを言って強制終了します

exc_bad_access code=1 address=0*0

この行で

activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact, 
                                         UIActivityTypePrint,
                                         UIActivityTypePostToTwitter,
                                         UIActivityTypePostToWeibo,
                                         UIActivityTypeMail,
                                         UIActivityTypeCopyToPasteboard,
                                         UIActivityTypeSaveToCameraRoll];

私がここで見逃したものを誰でも見つけることができますか?

編集部分:

私はすべてをチェックしましたarrayが、ゼロではありません。行をコメントアウトするとactivityVc.exclude....

その後、強制的に閉じて言う

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller
4

1 に答える 1

0

iPadのOSは確認しましたか?

それにはios 6以上のバージョンが必要ですUIActivityViewController ここに画像の説明を入力

を使用してバージョンを確認できます

   NSString *reqSysVer = @"6.0";
   NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
    if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending)
      {

       //use UIActivityViewController here
      }
于 2013-08-14T10:56:29.950 に答える