相关疑难解决方法(0)

带有框架的iOS应用程序在设备上崩溃,dyld:未加载库,Xcode 6 Beta

这次崩溃是一个阻塞问题,基本上我使用以下步骤来重现问题:

  • 创建一个Cocoa Touch Framework项目
  • 添加一个swift文件和一个类Dog
  • 构建设备框架
  • 在Swift中创建单视图应用程序
  • 将框架导入到app项目中
  • 从ViewController中的框架实例化swift类
  • 在设备上构建并运行应用程序

应用程序在启动时立即崩溃,这是控制台日志:

dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03
  Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我试图在iOS 7.1和8.0设备上构建,它们都有相同的崩溃.但是我可以构建应用程序并在模拟器上运行良好.另外我知道我可以在Link Binary With Libraries中将框架从Required更改为Optional,但它没有完全解决问题,当我创建Dog实例时应用程序崩溃了.在设备和模拟器上的行为是不同的,我怀疑我们不能使用测试版的Xcode分发设备框架.任何人都可以阐明这一点吗?

crash dyld ios swift xcode6

551
推荐指数
19
解决办法
24万
查看次数

图书馆?静态的?动态?还是框架?项目在另一个项目内

我有一个现有的iOS应用程序,并希望添加一大块代码,我一直在开发另一个项目,以方便测试.新的块基本上处理将图像保存到各种共享服务等.因为共享代码需要大量的测试和未来的更新,我想知道将代码块合并到我现有的应用程序中的最佳方法是什么.

我不知道它应该是静态库,动态库还是框架,老实说,我不确定区别是什么,或者我应该如何去做它并在Xcode中设置它.

我所知道的是,我需要/想要为共享代码保留单独的测试和更新应用程序,并让主应用程序使用它.

如果你还不能说,我不是一个git wiz.我只是一个简单的单人开发人员.

任何帮助或方向将不胜感激.谢谢!

xcode frameworks static-libraries ios

132
推荐指数
2
解决办法
5万
查看次数

使用应用程序组在应用程序之间传递和保存数据

iOS 8昨天发布了一个关于App Groups的新API.在分享数据和在应用程序之间进行通信之前,它有点混乱,我相信这正是App Groups要纠正的内容.

在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和API参考仅说明如何添加组.

那么App Group真正打算做什么呢?有没有关于如何使用它的文件?

objective-c ios ios8 ios-app-extension

81
推荐指数
5
解决办法
5万
查看次数

Xcode 6错误:"嵌入式二进制文件包标识符不以父应用程序的包标识符为前缀."

我正在尝试构建一个扩展项目,Xcode不断抛出主题中的错误.

Xcode日志错误

不用一天,扩展程序的包ID 以app的包ID 前缀.

产品名称: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier

扩展束id

我已经尝试清理构建文件夹并重建,没有运气.有趣的是,整个项目已经构建了几次,但在一些代码和UI更改后,它开始失败.即使我创建了新项目,在大约5-6个构建之后也会发生同样的事情.

有没有人遇到这个错误?有关解决方案或解决方法的任何提示吗?

xcode6 ios8 ios-app-extension

62
推荐指数
8
解决办法
5万
查看次数

Xcode for iPhone中静态和动态库的区别

XCode中的静态库和动态库有什么区别?为什么Apple不允许我们在iOS应用程序中使用动态库?

iphone xcode static-libraries dynamic-library ios

18
推荐指数
2
解决办法
6980
查看次数

Android content provider 在 IOS 中相当于什么?

Android 中的 content provider 相当于 iOS 中的什么?

概括:

内容提供商管理对中央数据存储库的访问。提供程序是 Android 应用程序的一部分,通常提供自己的 UI 来处理数据。然而,内容提供者主要供其他应用程序使用,这些应用程序使用提供者客户端对象访问提供者。提供商和提供商客户端共同提供一致的标准数据接口,该接口还可以处理进程间通信和安全数据访问。

文档: http ://developer.android.com/guide/topics/providers/content-providers.html

android ios android-contentprovider

5
推荐指数
1
解决办法
6946
查看次数

在 iOS 框架项目中选中“仅允许应用程序扩展 API”会向消费者公开内部类和方法

我创建了一个简单的 iOS 框架 Swift 项目,并添加了一个Logger带有单个存根方法的Swift 类log(_:)

class Logger: NSObject {

    func log(_ message:String) {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Loggerlog方法是框架内部的,通常构建不会将它们暴露给ObjC. 但是,如果我在框架目标的常规设置中选中“仅允许应用程序扩展 API”,则生成的内容MyFramework-Swift.h现在包含类和方法声明,这意味着两者对框架的使用者都是可见的,就像它们被声明为公共一样:

SWIFT_CLASS("_TtC9Framework6Logger")
@interface Logger : NSObject
- (void)log:(NSString * _Nonnull)message;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么吗?提前致谢!

objective-c ios ios-frameworks swift ios-extensions

4
推荐指数
1
解决办法
3932
查看次数

将视频从youtube应用分享到ios上的应用

无论如何,当我点击ios上的youtube应用中的视频上的分享按钮时,我可以让我的应用出现吗?

我知道如何将我的应用程序添加到open in选项中,方法是将我的文档类型添加到Info.plist文件中,但是当在ios上的youtube应用程序中按下共享按钮时,有没有办法做类似的事情?

类似于这里回答的android问题.

android youtube:分享youtube视频到我的应用程序?

youtube iphone share ios

3
推荐指数
1
解决办法
2487
查看次数

如何在应用程序和它的扩展之间共享一个类?

我正在为我的应用程序创建消息扩展。为了在我的目标之间共享数据,我使用应用程序组。

在我的主应用程序中,我有一个 IAPHelper 类,用于管理应用程序内购买。现在我需要在消息扩展中使用此类,而无需再次创建该类。

我能怎么做?

class ios swift imessage-extension

0
推荐指数
1
解决办法
595
查看次数