gpt4 book ai didi

ios - 未从邮件应用程序调用 openURL

转载 作者:行者123 更新时间:2023-11-29 13:00:02 27 4
gpt4 key购买 nike

当用户选择打开带有自定义 URL 的附件时,我希望能够从电子邮件应用程序调用我的应用程序。看来IOS确实识别了注册,但仍然没有调用application delegate打开url。

我已通过将此添加到 info.plist 来注册我的应用以支持自定义 URL;

<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.plain-text</string>
<string>public.text</string>
</array>
<key>UTTypeDescription</key>
<string>TecNotes Data File</string>
<key>UTTypeIdentifier</key>
<string>com.bringardner.textext</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>testext</string>
<key>public.mime-type</key>
<string>application/vnd.testext+xml</string>
</dict>
</dict>
</array>

这是应用委托(delegate)的代码;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

// Override point for customization after application launch.
if( launchOptions == nil) {
NSLog(@"nil options");
} else {
NSLog(@"Have options");
NSObject *obj = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey];
NSLog(@"url? %@",obj);
}

return YES;
}

-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
NSLog(@"handle %@",url);
return YES;
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
NSLog(@"open %@",url);

return YES;
}

-(BOOL) application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"willFinishLaunchingWithOptions ");
return YES;
}

在 info.plist 中添加条目之前,我从电子邮件应用程序收到以下消息; email error将条目添加到 info.plist 后,电子邮件应用程序打开一个空白页面,但没有调用任何应用程序委托(delegate)方法。 After image

我见过几个类似的问题,但我没有尝试解决问题。

最佳答案

你的文件有扩展名 *.testtext 而在上面的 UTI 定义中我看到 .texttext 另外,我能够使用空投示例实现自定义 UTI https://developer.apple.com/Library/ios/samplecode/sc2273/Introduction/Intro.html

关于ios - 未从邮件应用程序调用 openURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com