我注册了自己的自定义CFBundleDocumentTypes文件类型,如以下链接所述:如何在iOS中注册自定义文件类型
一切正常,除非我通过MFMailComposeViewController发送邮件时仍然有这个普通的默认附件图标而不是我自己的.当我收到邮件时,会显示我自己的图标.发送邮件时是否可以更改默认的MFMailComposeViewController附件图标?
谢谢你的帮助,马丁
是否可以从我们的应用程序中打开一个应用程序bundle identifier.假设我有安装在设备中的一个与两个应用程序com.test.app1和com.test.app2.我可以从app2打开app1吗?
我知道openUrl方法.为此,我必须在info.plist中注册url方案.然后我可以使用以下方法:
[[UIApplication sharedApplication] openUrl:[NSURL urlWithString:@"myApp1://"]];
Run Code Online (Sandbox Code Playgroud)
但是,如果我没有注册网址方案或不知道注册网址,该怎么办?
任何的想法..?

我上传了我的应用程序的版本-此错误弹出窗口,并且我的应用程序的Google Maps部分没有任何更改。在我的第一次上传中,没有问题。
我最近将一些应用程序从一个帐户转移到另一个帐户.当我这样做时,App ID也被转移了.但是,App ID未针对WatchKit Apps或WatchKit Extensions进行传输.
我试图上传,上传完成后出现在iTunes Connect Prerelease中,我会收到一封电子邮件CFBundleIdentifier Collision.
然后,我尝试更改Apple Watch应用程序的App ID,并在上传时看到此错误:
Attempting to change bundle identifier from com.domain.myapp.watchkitapp to com.domain.myapp.watchkitapp2 is disallowed for bundle MyApp.app/PlugIns/MyApp WatchKit Extension.appex/MyApp WatchKit App.app.
Run Code Online (Sandbox Code Playgroud)
你有什么建议吗?谢谢
场景是这样的:"我从一个用户运行一个app(比如myproc)然后快速用户切换到第二个用户"
现在,当我尝试确定所有使用特定束标识符运行的进程时(比如com.ak.myproc) ; 我无法确定从第一个用户运行的进程.
我尝试过以下但是徒劳无功:
[NSRunningApplication runningApplicationsWithBundleIdentifier:][[NSWorkspace sharedWorkspace] runningApplications] 然后比较每个应用程序的包标识符 - 为第一个用户运行的应用程序甚至不显示在此列表中.sysctl()然后迭代进程列表 - 这里,来自第一个用户的应用程序的pid确实来了.之后:
[NSRunningApplication runningApplicationWithProcessIdentifier:],我没有.GetProcessForPID()跟着时ProcessInformationCopyDictionary(),我得到一个零字典.GetProcessForPID()跟着时GetProcessInformation(),我没有得到任何有用的东西ProcessInfoRec.有人可以帮忙吗?谢谢.
操作系统:Mac OS X 10.8.4
Xcode:4.6.2
macos sysctl cfbundleidentifier nsworkspace nsrunningapplication
每次我通过Xcode运行我的iPad应用程序时,在didFinishLaunchingWithOptions:之后,在我的初始viewController类中运行任何代码之前,我在控制台中收到此错误消息:
Unable to load string table file: CFBundle 0x134518370 </private/var/mobile/Containers/Bundle/Application/3B879FF9-02CD-48A1-A250-7A8613AE84EA/PedRampInv_Management.app> (executable, loaded) / Manage: The operation couldn’t be completed. (Cocoa error 3840.)
Run Code Online (Sandbox Code Playgroud)
我的应用似乎运行得很好,没有其他警告,错误或异常被抛出.任何人都可以告诉我如何"修复"导致此错误出现的任何错误?我很快就会在Apple应用程序商店中得到这个,并希望确保这不会成为问题.
我的应用程序带有Bundle dispaly Name“ BobAppl”,Bundle identifier名为“ org.bob.phone”。
我想安装同一应用程序的新版本,但也要在iPhone上保存旧版本,所以我想查看2个应用程序:“ BobAppl”和“ BobApplNew”。
现在,如果我更改Bundle dispaly Name为“ BobApplNew”,则仍会关闭“ BobAppl”。
我需要做什么?我需要Bundle identifier只更改还是其他?
谢谢,
我遇到了“此时无法安装此应用程序”错误。我尝试了几种方法,例如重新加载模拟器,删除模拟器中的应用程序和清理Xcode项目。但是,它仍然存在此错误。我转向 CoreSimulator 文件,发现由于 CFBundle Identifier 导致的错误。这是下面的日志:
Apr 26 18:49:49 kevins-air com.apple.dt.Xcode[27210] <Error>: installApplication:withOptions:error:: Error Domain=IXUserPresentableErrorDomain Code=1 "This app could not be installed at this time." UserInfo={NSLocalizedDescription=This app could not be installed at this time., NSUnderlyingError=0x7faad5709050 {Error Domain=MIInstallerErrorDomain Code=12 "Bundle at path /Users/kevinlauofficial/Library/Developer/CoreSimulator/Devices/0EB4D69B-61C8-468B-9D3D-2D6761E1D9D6/data/Library/Caches/com.apple.mobile.installd.staging/temp.IMKy1v/extracted/DBS.app/Frameworks/HandySwift.framework did not have a CFBundleIdentifier in its Info.plist" UserInfo={LegacyErrorString=MissingBundleIdentifier, FunctionName=-[MIBundle _validateWithError:], SourceFileLine=45, NSLocalizedDescription=Bundle at path /Users/kevinlauofficial/Library/Developer/CoreSimulator/Devices/0EB4D69B-61C8-468B-9D3D-2D6761E1D9D6/data/Library/Caches/com.apple.mobile.installd.staging/temp.IMKy1v/extracted/DBS.app/Frameworks/HandySwift.framework did not have a CFBundleIdentifier in its Info.plist}}}
Run Code Online (Sandbox Code Playgroud)
DBS.app/Frameworks/HandySwift.framework 在其 Info.plist 中没有 CFBundleIdentifier}}} 表明 HandySwift.framework 在其 Info.plist 中没有 CFBundleIdentifier。我应该在属性列表中添加什么?这是我的 Info.plist 的屏幕截图。 …
ios ×5
xcode ×4
iphone ×2
app-id ×1
apple-watch ×1
collision ×1
email ×1
macos ×1
nsworkspace ×1
objective-c ×1
swift ×1
swift4 ×1
sysctl ×1
upload ×1