맞춤 URL 구성표를 사용하는 앱을 만들고 있는데 설정이 모두 끝났으며 앱을 열 때 작동하지만 지금은 하나의 문자열을 앱을 여는 사람이 해당 문자열을 볼 수 있도록 URL을 지정하십시오. 나는 정말로 고투하고있다, 누군가 나를 기쁘게 도와 줄 수 있냐?iOS 맞춤 URL 구성표
여기에 내 코드
나는 P-목록에서 사용자 정의 URL 설정을 가지고있다- (NSDictionary*)parseURLParams:(NSString *)query
{
NSArray *pairs = [query componentsSeparatedByString:@"&"];
NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
for (NSString *pair in pairs)
{
NSArray *kv = [pair componentsSeparatedByString:@"="];
NSString *val = [[kv objectAtIndex:1]
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[params setObject:val forKey:[kv objectAtIndex:0]];
}
return params;
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"Send Challenge"])
{
[FBWebDialogs presentRequestsDialogModallyWithSession:nil
message:[NSString stringWithFormat:@"I just scored %i points on this great game, called SumsUp. can you beat it?!", gameScore]
title:nil
parameters:nil
handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
if (error)
{
// Error launching the dialog or sending the request.
NSLog(@"Error sending request.");
}
else
{
if (result == FBWebDialogResultDialogNotCompleted)
{
// User clicked the "x" icon
NSLog(@"User canceled request.");
}
else
{
// Handle the send request callback
NSDictionary *urlParams = [self parseURLParams:[resultURL query]];
if (![urlParams valueForKey:@"request"])
{
// User clicked the Cancel button
NSLog(@"User canceled request.");
}
else
{
// User clicked the Send button
NSString *requestID = [urlParams valueForKey:@"request"];
NSLog(@"Request ID: %@", requestID);
}
}
}
}];
}
입니다. 내 응용 프로그램 위임에
나는이 :
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
UIAlertView *alertView;
NSString *text = [NSString stringWithFormat: @"url recieved: %@", url];
alertView = [[UIAlertView alloc] initWithTitle:@"" message:text delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
return [FBAppCall handleOpenURL:url sourceApplication:sourceApplication withSession:[PFFacebookUtils session]];
}
나는이 말이하고 누군가가 나를 도울 수 있기를 바랍니다. 더 자세한 정보가 필요하시면 알려주십시오.
감사합니다. Graham
. 'parseURLParams :' – Wain
을 호출하는 앱 위임자 표시 감사합니다. 앱 위임 호출을 표시하는 질문을 편집했습니다. 이 모든 작동하고 문제가 발생하지 않습니다, 방금 URL에 보낼 문자열을 추가하는 방법을 해결할 수 없습니다. –