Swift MessageKit - Argument labels '(type:)' do not match any available overloads











up vote
-3
down vote

favorite












I have begun to try to use MessageKit from the Firebase Chat tutorial that uses MessageKit so far. I have come across this error that does not appear inside the tutorial project. When I try to use the code from the tutorial project I am getting this error and am not sure how to solve it.



Argument labels '(type:)' do not match any available overloads



let cameraItem = UIBarButtonItem(type: .system)









share|improve this question




















  • 3




    Please ⌃⌘-click on the symbol to see the header file where the init methods are declared or retype UIBarButtonItem( and use code completion. It also could be a custom extension providing this init method.
    – vadian
    Nov 19 at 16:42

















up vote
-3
down vote

favorite












I have begun to try to use MessageKit from the Firebase Chat tutorial that uses MessageKit so far. I have come across this error that does not appear inside the tutorial project. When I try to use the code from the tutorial project I am getting this error and am not sure how to solve it.



Argument labels '(type:)' do not match any available overloads



let cameraItem = UIBarButtonItem(type: .system)









share|improve this question




















  • 3




    Please ⌃⌘-click on the symbol to see the header file where the init methods are declared or retype UIBarButtonItem( and use code completion. It also could be a custom extension providing this init method.
    – vadian
    Nov 19 at 16:42















up vote
-3
down vote

favorite









up vote
-3
down vote

favorite











I have begun to try to use MessageKit from the Firebase Chat tutorial that uses MessageKit so far. I have come across this error that does not appear inside the tutorial project. When I try to use the code from the tutorial project I am getting this error and am not sure how to solve it.



Argument labels '(type:)' do not match any available overloads



let cameraItem = UIBarButtonItem(type: .system)









share|improve this question















I have begun to try to use MessageKit from the Firebase Chat tutorial that uses MessageKit so far. I have come across this error that does not appear inside the tutorial project. When I try to use the code from the tutorial project I am getting this error and am not sure how to solve it.



Argument labels '(type:)' do not match any available overloads



let cameraItem = UIBarButtonItem(type: .system)






swift xcode messagekit






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 at 4:29

























asked Nov 19 at 16:38









Lukas Bimba

17813




17813








  • 3




    Please ⌃⌘-click on the symbol to see the header file where the init methods are declared or retype UIBarButtonItem( and use code completion. It also could be a custom extension providing this init method.
    – vadian
    Nov 19 at 16:42
















  • 3




    Please ⌃⌘-click on the symbol to see the header file where the init methods are declared or retype UIBarButtonItem( and use code completion. It also could be a custom extension providing this init method.
    – vadian
    Nov 19 at 16:42










3




3




Please ⌃⌘-click on the symbol to see the header file where the init methods are declared or retype UIBarButtonItem( and use code completion. It also could be a custom extension providing this init method.
– vadian
Nov 19 at 16:42






Please ⌃⌘-click on the symbol to see the header file where the init methods are declared or retype UIBarButtonItem( and use code completion. It also could be a custom extension providing this init method.
– vadian
Nov 19 at 16:42














2 Answers
2






active

oldest

votes

















up vote
-1
down vote



accepted










You are saying:



let cameraItem = UIBarButtonItem(type: .system)


So the problem appears to be that you do not know how to copy and paste, because that is not what the original tutorial says! It says:



let cameraItem = InputBarButtonItem(type: .system)


And that is a completely different thing. InputBarButtonItem is part of MessageKit and won't give you this error if you've installed MessageKit correctly and if you write the code as the tutorial says.






share|improve this answer




























    up vote
    0
    down vote













    You cannot create an UIBarButtonItem like that because it's not part of the documentation. Here is the official documentation of UIBarButtonItem with different initialisers.



    If you want to create a UIBarButtonItem with default system items:



    UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: Selector("handleCancel")


    Here is a list of all UIBarButtonItem.SystemItem that you can use to create a UIBarButtonItem



    You can also create a UIBarButtonItem with different data, like images, text etc... Take a look at this page






    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379066%2fswift-messagekit-argument-labels-type-do-not-match-any-available-overload%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      -1
      down vote



      accepted










      You are saying:



      let cameraItem = UIBarButtonItem(type: .system)


      So the problem appears to be that you do not know how to copy and paste, because that is not what the original tutorial says! It says:



      let cameraItem = InputBarButtonItem(type: .system)


      And that is a completely different thing. InputBarButtonItem is part of MessageKit and won't give you this error if you've installed MessageKit correctly and if you write the code as the tutorial says.






      share|improve this answer

























        up vote
        -1
        down vote



        accepted










        You are saying:



        let cameraItem = UIBarButtonItem(type: .system)


        So the problem appears to be that you do not know how to copy and paste, because that is not what the original tutorial says! It says:



        let cameraItem = InputBarButtonItem(type: .system)


        And that is a completely different thing. InputBarButtonItem is part of MessageKit and won't give you this error if you've installed MessageKit correctly and if you write the code as the tutorial says.






        share|improve this answer























          up vote
          -1
          down vote



          accepted







          up vote
          -1
          down vote



          accepted






          You are saying:



          let cameraItem = UIBarButtonItem(type: .system)


          So the problem appears to be that you do not know how to copy and paste, because that is not what the original tutorial says! It says:



          let cameraItem = InputBarButtonItem(type: .system)


          And that is a completely different thing. InputBarButtonItem is part of MessageKit and won't give you this error if you've installed MessageKit correctly and if you write the code as the tutorial says.






          share|improve this answer












          You are saying:



          let cameraItem = UIBarButtonItem(type: .system)


          So the problem appears to be that you do not know how to copy and paste, because that is not what the original tutorial says! It says:



          let cameraItem = InputBarButtonItem(type: .system)


          And that is a completely different thing. InputBarButtonItem is part of MessageKit and won't give you this error if you've installed MessageKit correctly and if you write the code as the tutorial says.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 20 at 5:15









          matt

          320k45517718




          320k45517718
























              up vote
              0
              down vote













              You cannot create an UIBarButtonItem like that because it's not part of the documentation. Here is the official documentation of UIBarButtonItem with different initialisers.



              If you want to create a UIBarButtonItem with default system items:



              UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: Selector("handleCancel")


              Here is a list of all UIBarButtonItem.SystemItem that you can use to create a UIBarButtonItem



              You can also create a UIBarButtonItem with different data, like images, text etc... Take a look at this page






              share|improve this answer



























                up vote
                0
                down vote













                You cannot create an UIBarButtonItem like that because it's not part of the documentation. Here is the official documentation of UIBarButtonItem with different initialisers.



                If you want to create a UIBarButtonItem with default system items:



                UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: Selector("handleCancel")


                Here is a list of all UIBarButtonItem.SystemItem that you can use to create a UIBarButtonItem



                You can also create a UIBarButtonItem with different data, like images, text etc... Take a look at this page






                share|improve this answer

























                  up vote
                  0
                  down vote










                  up vote
                  0
                  down vote









                  You cannot create an UIBarButtonItem like that because it's not part of the documentation. Here is the official documentation of UIBarButtonItem with different initialisers.



                  If you want to create a UIBarButtonItem with default system items:



                  UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: Selector("handleCancel")


                  Here is a list of all UIBarButtonItem.SystemItem that you can use to create a UIBarButtonItem



                  You can also create a UIBarButtonItem with different data, like images, text etc... Take a look at this page






                  share|improve this answer














                  You cannot create an UIBarButtonItem like that because it's not part of the documentation. Here is the official documentation of UIBarButtonItem with different initialisers.



                  If you want to create a UIBarButtonItem with default system items:



                  UIBarButtonItem(barButtonSystemItem: .cancel, target: self, action: Selector("handleCancel")


                  Here is a list of all UIBarButtonItem.SystemItem that you can use to create a UIBarButtonItem



                  You can also create a UIBarButtonItem with different data, like images, text etc... Take a look at this page







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 19 at 20:22

























                  answered Nov 19 at 20:17









                  Julien Kode

                  1,646518




                  1,646518






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379066%2fswift-messagekit-argument-labels-type-do-not-match-any-available-overload%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Wiesbaden

                      Marschland

                      Dieringhausen