Ios 未注册应用程序URL方案

Ios 未注册应用程序URL方案,ios,redirect,url-scheme,Ios,Redirect,Url Scheme,我已经在我的Info.plist中创建了一个应用程序URL方案,以便处理oauth重定向 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>Lifestream</string> &l

我已经在我的
Info.plist
中创建了一个应用程序URL方案,以便处理oauth重定向

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>Lifestream</string>
        </array>
        <key>CFBundleURLName</key>
        <string>com.sullinger.lifestream.callback</string>
    </dict>
</array>
CbundleUrlTypes
循环流化床锅炉方案
生命泉
CFBundleURLName
com.sullinger.lifestream.callback
当我将应用程序部署到模拟器或我的设备时,请关闭应用程序,打开Safari并键入
Lifestream://com.sullinger.lifestream.callback
,Safari告诉我它找不到网页。我是否错过了在操作系统中注册URL方案的步骤?

请尝试使用:

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>com.sullinger.lifestream.callback</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>callback</string>
            </array>
        </dict>
    </array>

我如何定位到那个位置,我不确定输入Safari的URL会是什么样子,例如我的URL方案:
callback://login?user=abcxyz&?token=1ac3ewrffs
这个答案与OP已经在做的有什么不同(使用不同的方案除外)?您是手动编辑Info.plist还是通过Xcode中目标的Info选项卡输入值?我通过以下方式编辑Info.plist
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    NSLog(@"url recieved: %@", url);
    NSLog(@"query string: %@", [url query]);
    NSLog(@"host: %@", [url host]);
    NSLog(@"url path: %@", [url path]);
    return YES;
}