Direct foreign currency transfer can only be made by immediate family members, including father and son (mother and daughter/father and daughter/mother and son) and husband and wife, so you and your uncle can't directly transfer foreign currency. If you want to transfer money, you just need to take out the pound cash, deposit it, and then deposit it in your account.
The second method is also problematic.
First of all, access to foreign currency is restricted by the State Administration of Foreign Exchange. Only foreign currency equivalent to 10000 USD can be withdrawn, and only foreign currency equivalent to 5000 USD can be deposited. If you use it first and then save it every day, you can only transfer it to a small amount. Whether 3000 pounds exceeds 5000 dollars depends on the quotation of the foreign exchange administration this month.
Second, if you take it first and then deposit it, it will be sterling cash in your account. Foreign currency accounts are divided into cash accounts and cash accounts. Your uncle bought the cash in the card directly, and when he took it out, it became cash, which is also the cash in your account. In the future, if you remit money in pounds or handle a bill of exchange, you must convert the cash into cash and pay a certain fee (specifically according to the difference between the bill and the remittance at that time). In the end, the buying price of cash is higher than that of cash. If you change pounds into RMB, cash is more economical than cash.