Maybe I'm missing something in the law, but I don't see where it grants some grand and universal carry right or where it obligates cities not to restrict the carrying of firearms in certain places.
As for licenses, here's what PA law - the UFA - says on that:
6106. Firearms not to be carried without a license.
(a) Offense defined.--
(1) Except as provided in paragraph (2), any person who carries a firearm in any vehicle or any person who carries a firearm concealed on or about his person, except in his place of abode or fixed place of business, without a valid and lawfully issued license under this chapter commits a felony of the third degree.
(2) A person who is otherwise eligible to possess a valid license under this chapter but carries a firearm in any vehicle or any person who carries a firearm concealed on or about his person, except in his place of abode or fixed place of business, without a valid and lawfully issued license and has not committed any other criminal violation commits a misdemeanor of the first degree.
Is there some other area of the statute that contradicts this?
The UFA seems to have as its intent the uniform applicability of laws regarding permitted carry, not a preemption of other local regulations.
- - - Updated - - -

Quoting
jk
because the requirement on them is no greater than it is on a state or the federal government. There are hundreds, if not thousands of laws on the books in various jurisdictions that have been ruled unConstitutional or otherwise invalid yet they still sit on the books, until a person is charged with the crime. Then the law is reviewed with the reason causing it validity issue and either removed from the books or modified such that it complies with the current rules in place.
Yep. Heck, in my city it's still a crime to spit on the sidewalk or the street, and to curse in the presence of a woman or a child. No effort has been made to remove these statutes even though they would be impossible to prosecute.