小编Moa*_*han的帖子

iOS Firebase Crashlytics 未在仪表板中显示崩溃

我在我的 iOS 应用中实现了 Firebase Crashlytics。我遵循了 firebase 文档中的所有步骤。我已经通过先关闭应用程序然后重新运行应用程序来在没有调试器的情况下运行 crashlytics,以便可以发送崩溃报告。我什至收到这条消息

崩溃上传提交成功

我什至添加了运行脚本并将变量设置为“DWARF with DSYM”

“${PODS_ROOT}/Fabric/run”

我准备好了,如果不上传 DSYM,即使上传成功,您也不会看到崩溃。所以我进入我的 pods/Fabric/ 并单击“运行”CLI。它清楚地表明DSYM 未上传,因为未找到 GoogleServiceInfo.plist。虽然它在那里,是的,它包含在我的目标以及我的包中。

在此处输入图片说明

这是屏幕截图。我已经尝试了所有可能的步骤来包含 GoogleService-Info.plist 但是当我手动运行时它仍然说这个。

在此处输入图片说明

还有什么我可以尝试的吗?

ios firebase crashlytics google-fabric

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

在某个 url 上关闭 SFSafariViewController

当我到达某个页面时,我试图关闭 SFSafariViewController。

但是在用户明确按下“完成”按钮之前,我无法执行此操作。

我想要的是在到达某个页面后立即获取 URL,然后关闭视图控制器。然后我可以使用这个选择其余的

func safariViewControllerDidFinish(_ controller: SFSafariViewController){
    // do work here
}
Run Code Online (Sandbox Code Playgroud)

注意:这个问题以前有人问过,但我找不到任何满意的答案

xcode ios swift sfsafariviewcontroller

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

Swift 3尝试显示其视图不在窗口层次结构中

这个问题已被多次询问,但即使在尝试了大部分可能的事情后,我仍然无法找到适合我的解决方案.这是错误消息.

警告:尝试在视图不在窗口层次结构中的<0x7f8f29e17590>上显示!

注意:我没有使用任何导航控制器.

我只是模态地呈现一个视图控制器,我有一个按钮,用于linkedIn注册.但每次我点击"确认"按钮时都会出现此错误,但我无法看到新的linkedIn对话框,尽管它在其他类中工作正常.

大多数解决方案建议在viewDidAppear中处理按钮单击已经尝试过,但它不起作用.

我正在使用此代码打开linkedIn注册表单

linkedinHelper.authorizeSuccess({ [unowned self] (lsToken) -> Void in

        print("success lsToken: \(lsToken)")
        self.requestProfile()
        }, error: { [unowned self] (error) -> Void in

            print("Encounter error: \(error.localizedDescription)")
        }, cancel: { [unowned self] () -> Void in

            print("User Cancelled!")
    })
Run Code Online (Sandbox Code Playgroud)

xcode ios swift

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

Swift - 从按钮单击打开特定选项卡

我实现了一个UITabBarController并实现了一些选项卡.现在我有一个按钮UITabBarItem,我想切换到特定的选项卡.我已经看到使用导航控制器的答案,但在我的情况下,我没有使用导航控制器.

注意:我已从互联网复制此屏幕截图,因此请忽略导航栏.我想要一个不使用导航控制器的答案.

ios swift

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

Swift将默认日期设置为10年

我想将选择器视图的默认日期设置为比当前日期早10年。到目前为止,我的代码是这样。

  let datePicker            = UIDatePicker()
    datePicker.datePickerMode = UIDatePickerMode.date
    dateOfBirthTF.inputView   = datePicker

    datePicker.addTarget(self, action: #selector(changed),
                         for: .valueChanged)
Run Code Online (Sandbox Code Playgroud)

获得价值改变

func changed(datePicker:UIDatePicker) {
    let dateFormatter       = DateFormatter()
    dateFormatter.dateStyle = DateFormatter.Style.short
    let strDate = dateFormatter.string(from: datePicker.date)
    dateOfBirthTF.text = strDate
}
Run Code Online (Sandbox Code Playgroud)

它将默认日期完美地设置为当前日期,但是如果我尝试减去几年,它将不起作用。让我知道我需要在此代码上进行的更改,以设置几年前的默认日期。

datepicker ios swift

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

React Navigation bottomTabNavigator“createRouter 不是函数”

我创建了一个运行良好的 stackNavigator(用于登录注册屏幕),然后我创建了 bottomTabsNavigator 但由于某种原因我收到此错误“创建路由器不是功能”检查下面的屏幕截图:

错误图像

这是我的代码:

import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';

/** Bottom tab navigator */
const Tab = createBottomTabNavigator();

const MyTabs = () => {
  return (
    <Tab.Navigator initialRouteName="Tab1">
      <Tab.Screen name="Tab1" component={Tab1} />
      <Tab.Screen name="Tab2" component={Tab2} />
      
    </Tab.Navigator>
  );
};

const App = () => {
  return (
    <Provider store={store}>
        <NavigationContainer>
          <MyTabs />
        </NavigationContainer>
    </Provider>
  );
};
Run Code Online (Sandbox Code Playgroud)

我完全按照 React Navigation 5.x 文档的建议做了,但我仍然遇到了这个问题。如果有人遇到类似的情况,请告诉我。

javascript reactjs react-native react-navigation

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