Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何区分活动控制器_Ios_Objective C_Uiactivityviewcontroller - Fatal编程技术网

Ios 如何区分活动控制器

Ios 如何区分活动控制器,ios,objective-c,uiactivityviewcontroller,Ios,Objective C,Uiactivityviewcontroller,我在NSHipster上看到了这段代码,但是它是如何被调用的呢 - (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType if ([activityType isEqualToString:UIActivityTypePostToFacebook]) { return @"Like t

我在NSHipster上看到了这段代码,但是它是如何被调用的呢

- (id)activityViewController:(UIActivityViewController *)activityViewController
     itemForActivityType:(NSString *)activityType

if ([activityType isEqualToString:UIActivityTypePostToFacebook]) 
{
    return @"Like this!";
    } else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
        return @"Retweet this!";
    } else {
        return nil;
    }
}
我在这里找到的:

我还有一个名字叫:

- (void) shareFunction

NSString *textTitle = @"Hello";
NSString *text2 = _@"world";
UIImage *bestPhoto = [[UIImage alloc] initWithData: _photoData];
NSURL *website = [NSURL URLWithString:@"http://www.google.com/"];

NSArray *objectsToShare = @[textTitle, bestyText, bestPhoto, website];

NSArray *includeActivities = @[UIActivityTypeMessage,
                               UIActivityTypeMail,
                               UIActivityTypePostToFacebook,
                               UIActivityTypePostToTwitter,
                               UIActivityTypePostToFlickr];


UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

NSArray *excludeActivities = @[UIActivityTypeAirDrop,
                               UIActivityTypeCopyToPasteboard,
                               UIActivityTypePrint,
                               UIActivityTypeAssignToContact,
                               UIActivityTypeSaveToCameraRoll,
                               UIActivityTypeAddToReadingList,
                               UIActivityTypePostToFlickr,
                               UIActivityTypePostToVimeo];

activityVC.excludedActivityTypes = excludeActivities;

[self presentViewController:activityVC animated:YES completion:nil];
}

当你将Facebook和Twitter共享添加到iOS应用程序中时,它就起作用了。我做了,但在我的iphone 6上,Facebook没有这样说!您需要通过设置配置您的facebook帐户。请参阅上面的代码。它确实会发布到facebook上,但网站是这样的!不