0

メッセージを介して記事のURLを送信する必要があるRSSアプリに取り組んでいます。私はこれまでにこのコードを持っています、

 MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init] ;{
            if([MFMessageComposeViewController canSendText])
            {
                controller.body = @"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]];
                controller.recipients = [NSArray arrayWithObjects: nil];
                controller.messageComposeDelegate = self;
                [self presentModalViewController:controller animated:YES];
            }}

そしてそれは動作し、アプリ内のメッセージを開きますが、メッセージに書かれているのは

Check Out This Information, %@

私が同じことをするとき

[NSURL URLWithString:self.feedItem[@"url"]];

Safariでページを開くと、動作するので正しいですが、修正方法がわかりません。助けてください。

4

2 に答える 2

2

この行:

controller.body = @"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]];

と同等です

controller.body = @"Check Out This Informtaion, %@";
[NSURL URLWithString:self.feedItem[@"url"]];

…2つのステートメントが独立して実行されているためです。

user2056143が指摘したように、値の周りにNSString -stringWithFormat:がありません。すなわち:

controller.body = [NSString stringWithFormat:@"Check Out This Informtaion, %@", [NSURL URLWithString:self.feedItem[@"url"]]];
于 2013-03-15T00:45:28.363 に答える
1

本体を:に変更します

controller.body = [NSString stringWithFormat:@"Check Out This <a href=\"%@\">Information<\a>", self.feedItem[@"url"]];
于 2013-03-14T23:49:12.287 に答える