小编Ani*_*ive的帖子

如何解决在Xcode中读取"/Users/path/myapp/Images.xcassets"的文件属性失败?

突然间,我在Xcode 9 beta中遇到错误

"无法在Xcode中读取"/Users/path/myapp/Images.xcassets"的文件属性?" 并且无法构建,我只是将"Images.Xcassets"文件夹拖到了它的位置.

我检查了目标,Copy Bundle Resources和"Images.Xcassets"文件夹.但是,我无法建立项目.

macos xcode assets ios xcode9

12
推荐指数
3
解决办法
5484
查看次数

文本在 android 中被切断以响应本机

我正在研究 React Native,我对此很陌生。我正在尝试显示文本,但是,它显示在文本的 android 结尾......而不是显示完整的文本。它只发生在android中,在iOS中运行良好。

我写了以下代码

<Text
  numberOfLines={1}
  adjustsFontSizeToFit
  minimumFontScale={0.1}
  style={labelStyle} //labelStyle nothing I have written
></Text>
Run Code Online (Sandbox Code Playgroud)

谁能建议我,我在代码中做错了什么?

在此处输入图片说明

android text reactjs react-native

12
推荐指数
3
解决办法
2万
查看次数

Appstate 在 Android 中的 React Native 中不断变化

我正在开发 React Native 项目,并且正在获取位置权限。此外,我必须始终跟踪位置权限,就像用户在安装应用程序后授予权限访问权限一样,然后在一段时间后用户转到设备设置中的应用程序设置并禁用/撤销权限。再次,一旦应用程序从后台进入前台,我必须基于此检查权限,需要显示消息。

所以,我正在使用 Appstate。但是,奇怪的是,在 Android 中,安装应用程序后,如果用户通过“不再显示”复选框拒绝了权限,则 Appstate 会随着背景不断变化并始终处于活动状态。它是保持循环。

componentDidMount = async () => {
    AppState.addEventListener('change', this.handleAppStateChange);
  };

  componentWillUnmount() {
    AppState.removeEventListener('change', this.handleAppStateChange);
    Geolocation.clearWatch(this.watchID);
  }

  handleAppStateChange = async nextAppState => {
    const {appState} = this.state;
    console.log('nextAppState -->', nextAppState);
    console.log('appState -->', appState);
    if (appState === 'active') {
      // do this
      this.showLoader();
      await this.requestAndroidLocationPermission();
    } else if (appState === 'background') {
      // do that
    } else if (appState === 'inactive') {
      // do that other thing
    }

    this.setState({appState: …
Run Code Online (Sandbox Code Playgroud)

android location geolocation addeventlistener react-native

9
推荐指数
2
解决办法
4093
查看次数

在app新版本(iOS)中为sqlite添加新列

我正在做iOS应用程序.我在Appstore中有1.0版本.在该应用程序中,我们集成了sqlite数据库用于本地数据备份.为此我创建了表.

现在我要将其更新为1.1版本并在该表中添加新列.但是,在xcode中构建我的应用程序之后我的应用程序崩溃了,因为在启动时我从sqlite表中获取数据.所以,我已经在我的设备中的数据库构建中不包含新列的旧版本.卸载旧的后,我再次构建新的代码,然后它工作正常.

如果我将这个新包上传到应用程序商店,我相信它会在更新应用程序后崩溃,因为他们已经安装了我的应用程序的旧版本.

它无法将应用程序卸载到每个人的设备上.

我怎么能解决这个问题,到目前为止我从未使用过这种类型的场景.

我检查了谷歌,但我发现的例子非常少.在那里,他们说我们需要检查列是否存在,如果不存在则添加新列.但我很困惑如何完成这项任务.任何清楚明白的例子!

sqlite iphone objective-c ios

8
推荐指数
0
解决办法
411
查看次数

如何在iOS应用中显示VOIP呼叫的状态栏中的呼叫持续时间?

我在iOS上做VOIP应用程序.我能够显示,如果应用程序处于红色背景中,则调用状态.但是,我无法显示呼叫持续时间以及红色,就像原生绿色一样.

但是,如果我的应用程序中的呼叫处于活动状态且应用程序处于后台,我可以通过使用AVAudiorecorder显示红色来显示呼叫状态.

但是,我需要显示呼叫持续时间以及呼叫活动状态栏,我搜索了很多网站,但是,我没有任何可靠的解决方案.

有什么建议.

iphone macos xcode ios

7
推荐指数
0
解决办法
360
查看次数

如何在程序设置中检查设备是否设置振动模式?

我正在为iOS制作VoIP应用程序.对于来电,我设置了一些自定义铃声.它工作正常,但我想检查设备设置是否设置为振动模式或不是以编程方式.

我在网上搜索过这个问题,但我只找到了静音模式检测的答案.相反,我想检查设备是否处于振动模式.

当来电来到我的应用程序时,如果设备设置设置为振动模式,我想使用振动模式.

任何人都可以帮助我吗?

objective-c iphone-vibrate ios

7
推荐指数
1
解决办法
1262
查看次数

Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(错误域=NSCocoaErrorDomain 代码=3840

我正在开发 swift 项目并使用 Alamofire 调用 webservice。但是,在调用 post 方法时,出现以下错误。

Header file :

let accessTokenHeaderFile = [
    "Accept": "application/json",
    "Content-Type" :"application/json",
    "X-TOKEN" : UtilityClass.sharedInstance.accessTokenString
]

        Alamofire.request(urlString, method: .post, parameters: params as? [String:Any], encoding: JSONEncoding.default, headers: accessTokenHeaderFile).responseJSON { response in
          requestVC.removeLoader()
            switch (response.result) {
            case .success:
                if response.result.value != nil{
                    completionHandler (response.result.value)
                }
                break
            case .failure(let error):
                failureHandler (error as NSError?)
                break
            }
        }
Run Code Online (Sandbox Code Playgroud)

错误是

FAILURE: responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}))
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我,如何解决这个问题,我尝试使用谷歌搜索,但无论我发现什么答案都没有帮助我。

iphone xcode ios swift alamofire

7
推荐指数
1
解决办法
7589
查看次数

如何从 React Navigation 获取以前的路线名称

我正在尝试将以前的路线名称放到当前屏幕上。因为基于之前的屏幕名称,我必须在当前屏幕中显示/隐藏一些对象。

为了获得以前的屏幕名称,我尝试了以下

componentDidMount() {
    const { navigation } = this.props;
    if (navigation.state.params && navigation.state.params.previous_screen) {
       console.log('navigation.state.params.previous_screen', navigation.state.params.previous_screen);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,它正在undefined进入控制台日志。

有什么建议?

javascript react-native react-navigation

7
推荐指数
3
解决办法
2万
查看次数

这是iOS应用程序中服务购买的最佳支付网关?

我正在为iOS开发一个应用程序.在那个用户可以购买医生服务.我对付款网关一无所知.那么,请建议我哪个是最好的支付网关方法以及如何在我的iOS应用程序中实现它.(我来自印度),我听说支付网关的方法取决于国家.

xcode payment-gateway ios

6
推荐指数
2
解决办法
1万
查看次数

如何为iPhone 6 Plus上的所有iPhone设备支持一个xib?

我开始了一个新的iOS应用程序.应用程序要求应用程序应支持从iPhone 4到iPhone 6 Plus.我非常熟悉使用Xib文件.到目前为止,我将我的应用程序与iPhone 5和iPhone 5以下区分开来.为此,我使用2个Xib文件,一个用于iPhone 5,另一个是iPhone 5,根据设备高度,我添加了这样.但现在苹果已经将iPhone 6和iPhone 6 Plus与iOS 8和XCode 6一起推出.对于这4种类型的设备,

1)iPhone 4 2)iPhone 5 3)iPhone 6和4)iPhone 6 Plus我需要添加4个Xib或任何其他解决方案.

要学习故事板,现在我没有那么多时间,因为我的应用程序已经从客户端确认了发布日期.但我将来肯定会了解sotryboard.

我尝试过使用Autolayout概念,但它对我不起作用.而且我对Autolayout概念也没有充分的了解.昨天我用XCode 6开始了我的新项目,所以我采用了iPhone 6视图并尝试使用自动调整和自动布局但不适用于我并且视图重叠.我知道不同的设备创建不同的xib并不是一个好习惯.使用每个xib创建每个设备将花费大量时间.从昨天开始,我真的很烦心如何处理不同的设备.请有人帮我解决这个问题.非常感谢你.如果我的内容有任何错误,请原谅我.

iphone objective-c ios xcode6

6
推荐指数
1
解决办法
7810
查看次数