小编Hun*_*CLo的帖子

通过swift中的url方案在两个Apps之间传递数据?

有两个名为Sender&Receiver的测试应用程序

他们通过Url Scheme互相沟通.我想从发送者发送一个字符串给接收者,这可能吗?

关于字符串的细节:

我都在Sender和Receiver中创建Textfields,我会在Sender Textfield上发一些字符串.单击按钮时,字符串将显示在Receiver Textfield上.

我似乎必须在我的应用程序接收器中实现NSNotificationCenter.defaultCenter().postNotificationName

这是我的App Receiver代码:

在Appdelegate

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {

    calledBy = sourceApplication
    fullUrl = url.absoluteString
    scheme = url.scheme
    query = url.query
}
Run Code Online (Sandbox Code Playgroud)

在viewController中

override func viewDidLoad() {
    super.viewDidLoad()

    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(ViewController.displayLaunchDetails), name: UIApplicationDidBecomeActiveNotification, object: nil)
    // Do any additional setup after loading the view, typically from a nib.
}

func displayLaunchDetails() {
    let receiveAppdelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    if receiveAppdelegate.calledBy != nil {
        self.calledByText.text = …
Run Code Online (Sandbox Code Playgroud)

url-scheme pass-data ios swift

10
推荐指数
1
解决办法
5855
查看次数

Swift项目:导入模块化框架时"缺少必需的模块"

建立

  1. 我创建了一个包含C库(CommonCrypto)和Objective C文件的swift框架.

  2. swift项目中没有bridge-header.所以我创建了一个module.modulemap将CommonCrypto和Objective-C文件导入我的swift框架.

    module.modulemap内容: 在此输入图像描述

这是module.modulemap示例链接:在swift框架中导入CommonCrypto

  1. 在项目设置中,将modulus.modulusmap路径添加到swift编译在此输入图像描述

    所以,在我的快速框架中,一切正常.我可以像这样使用模数

    在此输入图像描述

问题表明

  1. 归档模块化框架并导出为内置产品.

  2. 在我的swift示例项目中,将模块化框架添加到嵌入式二进制文件中 在此输入图像描述

  3. 当我在框架内使用某些东西时,此行发生错误 在此输入图像描述

我尝试了很多解决方案,但仍然没有用.

类似的问题:

  1. Swift应用程序:导入静态库的框架时"缺少必需的模块"

  2. 添加RealmSwift作为子项目:缺少必需的模块:'Realm.Private','Realm'

有人有一个很好的解决方案吗?谢谢!!

xcode frameworks ios swift module-map

8
推荐指数
1
解决办法
6133
查看次数

如何在Swift中实现java Arraycopy?

Java的定义在arraycopy这里: Java arraycopy

我的Java代码如下:

public byte[] getRawData() {
    byte[] raw = new byte[value.length + 4];
    //little endian defined by fido spec
    raw[0] = (byte) (tag);
    raw[1] = (byte) (tag>>8);
    raw[2] = (byte) (len);
    raw[3] = (byte) (len>>8);
    System.arraycopy(value, 0, raw, 4, value.length);
    return raw;
}
Run Code Online (Sandbox Code Playgroud)

这是我的Swift代码:

public func getRawData() -> [UInt8] {
    var raw = [UInt8(value.count + 4)]
    raw[0] = UInt8(tag)
    raw[1] = UInt8(tag>>8)
    raw[2] = UInt8(len)
    raw[3] = UInt8(len>>8)
    // The place the put swift arraycopy
    return …
Run Code Online (Sandbox Code Playgroud)

java arraycopy swift

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

iOS应用程序是否在同一个地方保存NSUserdefaults信息?

我正在设计一个软针App.有两种方法可以快速保存iOS信息.

  1. NSUserDefaults的
  2. 钥匙扣

我只需要NSUserdefaults

我在这里阅读了一些教程链接

NSUerdefault可以保存与应用程序或用户数据相关的设置和属性.对象将保存在所谓的iOS"默认系统"中.iOS默认系统在应用程序的所有代码中都可用,保存到默认系统的任何数据都将通过应用程序会话保留.

问题是,如果还有其他应用程序也使用NSUserdefaults.

  1. 信息会发生冲突吗?
  2. 不同的应用程序是否在同一位置保存NSUserdefaults信息?
  3. 如果我设置代码来清理模拟器中的NSUserdefaults信息.我可以清除所有NSUserdefaults信息,还是只清除我设置代码的应用程序?

iphone nsuserdefaults ios

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